问题描述
我试图最终得到两列的总和。问题是,总和由两个不同的表组成。基本上是tbl1-col1 + tabl2-col1。
我正在尝试使用UNION ALL,但是问题是,对于我来说,要从两个查询中提取正确的数据以甚至在col1中获取正确的数据,我都需要为两个查询选择不同的参数。
很明显,我正在使用不同的数据类型和标题标题,因此UNION不会按照我想要的方式工作。
-------------------------------query 1------------------------------------------------
SELECT
RECEIVABLE_LINE.AMOUNT AS Total,RECEIVABLE_LINE.INVOICE_ID,RECEIVABLE_LINE.LINE_NO,RECEIVABLE_LINE.GL_ACCOUNT_ID,RECEIVABLE.INVOICE_DATE,RECEIVABLE.TYPE
FROM RECEIVABLE_LINE INNER JOIN RECEIVABLE ON RECEIVABLE_LINE.[INVOICE_ID] = RECEIVABLE.[INVOICE_ID]
WHERE RECEIVABLE_LINE.GL_ACCOUNT_ID LIKE '4%'
AND RECEIVABLE.INVOICE_DATE >= DATEADD(MONTH,DATEDIFF(MONTH,GETDATE()),0)
AND RECEIVABLE.INVOICE_DATE < DATEADD(MONTH,GETDATE())+1,0)
-------------------------------query 2------------------------------------------------
SELECT
SUM(SHIPPER_LINE.USER_SHIPPED_QTY*CUST_ORDER_LINE.UNIT_PRICE) AS 'Total',SHIPPER_LINE.USER_SHIPPED_QTY,CUST_ORDER_LINE.UNIT_PRICE,SHIPPER.INVOICED_DATE,SHIPPER.SHIPPED_DATE
--SUM(isnull(CAST('Total' AS decimal),0)) as 'Total of all totals'
FROM SHIPPER_LINE INNER JOIN SHIPPER ON SHIPPER_LINE.PACKLIST_ID = SHIPPER.PACKLIST_ID
LEFT JOIN CUST_ORDER_LINE ON SHIPPER_LINE.CUST_ORDER_LINE_NO = CUST_ORDER_LINE.LINE_NO AND SHIPPER_LINE.CUST_ORDER_ID = CUST_ORDER_LINE.CUST_ORDER_ID
WHERE SHIPPER.INVOICED_DATE Is Null
AND SHIPPER.SHIPPED_DATE BETWEEN '2020-09-01' AND '2020-09-10'
GROUP BY SHIPPER_LINE.USER_SHIPPED_QTY,SHIPPER.SHIPPED_DATE
ORDER BY SHIPPER.INVOICED_DATE
目前我有什么选择?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)