我正在尝试对通过数据字段连接的两个表中的数据进行分组和检索。两个表的输出都是按年和按月计算的。当我与另一个表'purch_ret_hd‘进行连接时,列Purchase_Return的结果不正确。如果查询有问题,请提示
Select YEAR(grn_hd.grn_date) AS GRN_Date,
DATENAME(MONTH,grn_hd.grn_date) AS Month_Name,
Month(grn_hd.grn_date) AS Month,
SUM(grn_hd.inv_amt) AS Purchase_Gross,
SUM(grn_hd.disc_amt) AS Purchase_discount,
SUM(grn_hd.inv_amt) - SUM(grn_hd.disc_amt) AS
Purchase_After_Discount,
sum(grn_hd.net_amt) AS Purchase_Net,
SUM(purch_ret_hd.net_amt) AS Purchase_Return
FROM grn_hd
LEFT JOIN purch_ret_hd
ON YEAR(purch_ret_hd.entry_date) = YEAR(grn_hd.grn_date) AND
Month(purch_ret_hd.entry_date) = Month(grn_hd.grn_date)
AND purch_ret_hd.loc_id = grn_hd.loc_id
AND purch_ret_hd.loc_id = grn_hd.loc_id
GROUP BY
YEAR(grn_hd.grn_date),Month(grn_hd.grn_date),
DATENAME(MONTH,grn_hd.grn_date)
Order by 1,3发布于 2017-03-06 17:30:00
请注意,列"DATENAME(MONTH,grn_hd.grn_date) as Month_Name")出现了两次,但第一个没有正确地写成grn_hd.grn_date) AS Month_Name")
https://stackoverflow.com/questions/42620758
复制相似问题