SQl多表连接查询

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:19:06
tsalsale200805 (交易流水表)
tsalsaleplu200805(商品流水表)

两个表中 都有sale(交易流水号) 且 相同
问怎么 用tsalsale200805表中的 jzdat (日期) 找出sale并且 求出tsalsaleplu200805中sale并且求出total(金额)的总和
用tsalsale200805中的jzdat(日期) 找出2008-05-01日期内的sale 并且求出tsalsaleplu200805中的sale并求出total的
sum(total)

select a.sale, sum(a.total)
from tsalsaleplu200805 a ,tsalsale200805 b
where a.sale=b.sale
and b.jzdat < '2008-05-01'
group by a.sale

---
很久没有写sqlserver的脚本了,不知道时间比较格式对不对
and b.jzdat < '2008-05-01' 你看着改下把

----
oracle写法
select a.sale, sum(a.total)
from tsalsaleplu200805 a ,tsalsale200805 b
where a.sale=b.sale
and b.jzdat < to_date('2008-05-01','yyy-mm-dd')
group by a.sale

select sale,sum(a.total)
from tsalsaleplu200805 a
inner join tsalsale200805 b
on a.sale=b.sale
where DateDiff(DAY,,2008-05-01',b.jzdat)=0
Group By sale