我想結合這兩個查詢
表格1:
Select fldCode,(COALESCE(sum(distinct fldIN),0)) - (COALESCE(sum(distinct fldOut),0)) as totalStock from tblInventory group by fldCode
| fld代碼 | 總庫存 |
|---|---|
| 腐殖質 | 88 |
| 硅橡膠 | 54 |
表2:
Select fldCode, fldSafetyStock from tblItems
| fld代碼 | fld安全庫存 |
|---|---|
| 腐殖質 | 165 |
| 硅橡膠 | 105 |
結果如下表
結果表:
| fld代碼 | fld安全庫存 | 總庫存 |
|---|---|---|
| 腐殖質 | 165 | 88 |
| 硅橡膠 | 105 | 54 |
uj5u.com熱心網友回復:
SELECT A.fldCode,A.totalStock,ITM.fldSafetyStock FROM
(
Select fldCode,
(COALESCE(sum(distinct fldIN),0)) - (COALESCE(sum(distinct fldOut),0)) as totalStock
from tblInventory group by fldCode
)AS A
JOIN tblItems AS ITM ON A.fldCode=ITM.fldCode
你能試試這個嗎
uj5u.com熱心網友回復:
假設我們可以依靠兩個表來報告所有/相同的專案,我們可以在這里使用連接:
SELECT t1.fldCode, t1.fldSafetyStock, COALESCE(t2.total, 0) AS totalStock
FROM tblItems t1
LEFT JOIN
(
SELECT fldCode, SUM(DISTINCT fldIN) - SUM(DISTINCT fldOut) AS total
FROM tblInventory
GROUP BY fldCode
) t2
ON t2.fldCode = t1.fldCode;
上面的答案假設fldCode您要報告的每一個都可以在tblItems表格中找到。物品可能缺貨,在這種情況下,報告只會將總庫存列為零。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/459295.html
上一篇:當我在Spring中也有一個針對bean的方面時,為什么不可能有一個通用bean?
下一篇:SQL查詢中的VBIf陳述句
