【问题标题】:Find out balance qty on each row between sale and purchase qty找出销售和购买数量之间每一行的余额数量
【发布时间】:2017-10-17 12:15:11
【问题描述】:

我需要帮助找出在 MySql 查询中减去销售数量后产品数量的余额数量。这是我的查询:

SELECT 
eng_stock.doc_id, 
eng_vouchers_detail.prod_id, 
GREATEST(
eng_stock.purch_date, 
eng_stock.sale_date
) AS vouch_date, 
eng_vouchers_detail.purch_qty, 
eng_vouchers_detail.sale_qty, 
GREATEST(
eng_stock.supplier, 
eng_stock.customer
) AS cust_sup, 
eng_stock.report_link 
FROM eng_stock 
LEFT JOIN
eng_vouchers_detail 
ON eng_stock.doc_id = eng_vouchers_detail.doc_id
WHERE eng_vouchers_detail.prod_id = 43
ORDER BY vouch_date

and here is result of this query

请帮我解决这个问题

【问题讨论】:

标签: mysql balance


【解决方案1】:

试试这个:

SELECT
eng_stock.doc_id,
eng_vouchers_detail.prod_id,
GREATEST(
    eng_stock.purch_date,
    eng_stock.sale_date
) AS vouch_date,
eng_vouchers_detail.purch_qty,
eng_vouchers_detail.sale_qty,
eng_stock.report_link,
sum(eng_vouchers_detail.purch_qty) AS p_sum,
sum(eng_vouchers_detail.sale_qty) AS s_sum
FROM
    eng_stock
LEFT JOIN eng_vouchers_detail ON eng_stock.doc_id = eng_vouchers_detail.doc_id
    eng_vouchers_detail.prod_id = 43
WHERE
GROUP BY eng_stock.doc_id
ORDER BY
    vouch_date

如果您现在需要它,请提供您的表格的一些示例数据。

【讨论】:

  • 现在,我已经修改了我的查询,请现在修改你的。为了更好地理解,请参阅我帖子中的附加结果图片
  • 很抱歉,我无法从快照中理解您的数据结构。请提供一些简单的示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多