2011-12-18 93 views
0

我有两个表,一个是income其中包括IDincome_amountdate 另一个是expenses这是IDamount_spentdateSQL每天和报告

我试图显示一个三列的日收入总额,金额和当天的日期,这是可能的那一天没有收入或金额,但不一定两个。

我能够通过在单个表中收集它们并以编程方式导出结果来显示Visual C#中的表,但是有没有一种方法可以通过单个SQL查询来实现该表?

+1

您使用的是什么RDBMS? – 2011-12-18 09:43:00

回答

0

trunc_to_day这里是截断的日期的一天,一个假设性的功能(你没有指定你使用的是什么RDMBS):

select sum(incomes), sun(spent), day from (
    (select income_amount incomes, 0 spent, trunc_to_day(datecol) day from income_table) 
    union all 
    (select 0 incomes, amount_spent spent, trunc_to_day(datecol) day from spent_table) 
) group by day; 

最后,如果你想限制某些天,使用where关于它的声明。