我正在从事WPF的现金簿项目,并想生成支付的现金报告。每次以现金支付的费用头都分配给它。而且我还有另一个桌子上的这些费用标题。现在,我想以单独的费用标题显示每日现金费用报告。
现金簿费用表:
- 日期
- 详细信息
- 先前的balance
- cashpaid
- 闭幕
- cashexpensehead_id(外键)
cashbookexpenseheadings表:
- 费用headid
- 费用头名
我有近60个费用头,任何人都可以在SQL查询中帮助我。
预先感谢。
不确定我完全理解您的要求,所以要把它播放给您:
报告的报告每天支付的费用(总和)每天的费用(总额),包括何时预先付费。
如果这样,您需要获取所有日期以及现有费用表的所有日期,然后将其外部加入实际费用。外部连接将导致结果在特定日期没有特定标题的费用的情况下获得结果。然后,您可以按一笔款项进行分组以获取每天的实际金额。
如果是这样,SQL看起来像:
SELECT d.date, h.expenseHeadID, h.expenseHeadName, SUM(e.cashPaid)
FROM CashBookExpenseHeadings h
LEFT OUTER JOIN CashBookExpenses e ON h.expenseHeadID = e.cashExpenseHead_ID
RIGHT OUTER JOIN (SELECT DISTINCT date FROM CashBookExpenses) d ON e.Date = d.Date
GROUP BY d.date, h.expenseHeadID, h.expenseHeadName
如果不是您需要的,您是否可以澄清。