下面的查询用于从数据库检索记录以显示在报告中。但SENOKO和EUNOS列显示重复总共在每一行中。这似乎是子查询没有连接到主要查询导致不采取过滤。子查询未连接到主查询
SELECT whbal.customer, customer.imp_license_no, customer.psq_level,
(SELECT SUM(CONVERT(DECIMAL(8,3),(CONVERT(DECIMAL(8, 3), whbal.qty_good) + CONVERT(DECIMAL(8, 3), whbal.qty_slack)) * CONVERT(DECIMAL(8, 3), whbal.std_weight)/1000))
FROM whbal WHERE warehouse='SKW') AS SENOKO
(SELECT SUM(CONVERT(DECIMAL(8,3),(CONVERT(DECIMAL(8, 3), whbal.qty_good) + CONVERT(DECIMAL(8, 3), whbal.qty_slack)) * CONVERT(DECIMAL(8, 3), whbal.std_weight)/1000))
FROM whbal WHERE warehouse='EKW') AS EUNOS
FROM customer
INNER JOIN whbal ON whbal.customer=customer.customer AND whbal.date_create<[email protected]
INNER JOIN stktype ON whbal.stock_type=stktype.stock_type
WHERE whbal.customer BETWEEN @cust1 AND @cust2 AND [email protected]
GROUP BY whbal.customer, customer.customer, customer.imp_license_no, customer.psq_level
结果:
不要任何人知道什么是问题和解决方案,请评论和指导。 提前感谢和感谢。
或者,可替换地,数据产生相同的结果两个'仓库= 'SKW''和'仓库=' EKW “'。如果您提供一个小数据样本并显示结果,那将会很有帮助,因为在所有列上都有一个表别名,包括“仓库”。 –
@GordonLinoff请参考我编辑的问题。 EUNOS色谱柱位于SENOKO色谱柱的最右侧。谢谢 – user2901955
你没有做任何事情将子查询链接到主要查询中的任何内容......为什么应该有任何连接? – DarkSquirrel42