如何合并来自具有不同数据类型的两个不同查询的两列?

问题描述

我试图最终得到两列的总和。问题是,总和由两个不同的表组成。基本上是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 (将#修改为@)