sqlserver查找几个表的,查出这几个表分别的总和

sqlserver查找几个表的,查出这几个表分别的总和
比如 a表 是下单
b表 是提现
c表 是充值
d表 是退款
他们里面都有时间列 (比如里面有好多数据,2009年的——2012年的数据) 只查2012年的数据
现在需要 查出这 a、b、c、d 这几个表里面 他们分别的总和
结果为 a:总数 b:总数 c:总数 d:总数(2012年里面的这四个表分别的总数)
例如:a:1000条 b:250条 c:650条 d:565条(这是最终的查询结果)
谁知道 怎么用sql语句查出来 这几个数据
603天天 1年前 已收到1个回答 举报

和尚是人 幼苗

共回答了15个问题采纳率:93.3% 举报

SELECT COUNT(A.*) AZ,COUNT(B.*)BZ,COUNT(C.*)CZ,COUNT(D.*)DZ FROM A,B,C,D WHERE 条件
and 时间 between 2009 and 2012;

1年前 追问

1

603天天 举报

select count(a.*)az,count(b.*)bz,count(c.*)cz,count(d.*)dz from a,b,c,d where datetime in 2012 这么写不对额

举报 和尚是人

哪不对 你把你的意思说清楚

603天天 举报

我照着写了 四个表 查询出现 * 号附近有错误这个怎么回事??你看我写的sql语句不对么

举报 和尚是人

COUNT(*)里不能用别名..那就这样写 SELECT (SELECT COUNT(*) FROM A) AZ , (SELECT COUNT(*) FROM B) BZ , (SELECT COUNT(*) FROM C) CZ , (SELECT COUNT(*) FROM D) DZ FROM DUAL;

603天天 举报

后面的 条件 的 datetime 说 这一列不明确 select (select count(*) from a)az, (select count(*) from b)bz, (select count(*) from c)cz, (select count(*) from d)dz from A,B,C,D where datetime between 2009 and 2010 说我的 datetime 这一列 不明确

举报 和尚是人

晕 你的datetime 是谁的条件 就加在谁的里面啊 select (select count(*) from a where datetime between 2009 and 2010)az, (select count(*) from b where datetime between 2009 and 2010)bz, (select count(*) from c where datetime between 2009 and 2010)cz, (select count(*) from d where datetime between 2009 and 2010)dz from dual;
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.017 s. - webmaster@yulucn.com