資料庫:
科目代碼 期末方向 本幣期末數
001 借 100
001 借 100
001 貸 100
001 貸 50
002 借 100
003 貨 100
希望的結果是
科目代碼 金額
001 50
002 100
003 -100
我的代碼是:
select b.科目代碼,(b.借數-c.貸數) as 金額 from
(SELECT 科目代碼,sum(本幣期末數) as 借數 from 科目余額_ERP where 期末方向="借" group by 科目代碼) as b,
(SELECT 科目代碼,sum(本幣期末數) as 貸數 from 科目余額_ERP where 期末方向="貸" group by 科目代碼) as c
where b.科目代碼=c.科目代碼
目前遇到的困難是有些 科目代碼 對應的記錄中只有 借 或者只有 貸。
如果借和貸都存在的話,資料是正確的,但只有 借 或 只有 貨 時,這條記錄就搜不出來了。我希望是沒有的資料就為0,再進行 借數-貸數
uj5u.com熱心網友回復:
select科目代碼,科目名稱,sum(iif(期末方向="借",金額,-金額)) as 金額 from 科目余額_ERP group by 科目代碼重點是在Sum中使用IIF函式
uj5u.com熱心網友回復:
SELECT 科目代碼,sum(iif(期末方向="借",金額,-1*金額)) as 累計金額 from 科目余額_ERP group by 科目代碼轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109459.html
標籤:Access
