22,210
社区成员
发帖
与我相关
我的任务
分享
SELECT
kh AS 业主名称 ,
,SUM(CASE WHEN lpxm = '现金' THEN je ELSE 0 END ) AS 现金
,SUM(CASE WHEN lpxm = '刷卡' THEN je ELSE 0 END ) AS 刷卡
,SUM(CASE WHEN lpxm = '转帐' THEN je ELSE 0 END ) AS 转帐
,SUM( je ) AS 合计款项
FROM CWSR AS A
WHERE DATEDIFF(d,rq,GETDATE())=0 --DATEDIFF(d,rq,'2017-04-16 00:00:00')=0
GROUP BY kh
--如果不同日期的也要合计,将日期也去掉
SELECT
CONVERT(VARCHAR,rq,101) AS 日期 ,
kh AS 业主名称
,SUM(CASE WHEN lpxm = '现金' THEN je ELSE 0 END ) AS 现金
,SUM(CASE WHEN lpxm = '刷卡' THEN je ELSE 0 END ) AS 刷卡
,SUM(CASE WHEN lpxm = '转帐' THEN je ELSE 0 END ) AS 转帐
,fh AS 房号
FROM CWSR AS A
WHERE DATEDIFF(d,rq,GETDATE())=0 --DATEDIFF(d,rq,'2017-04-16 00:00:00')=0
GROUP BY CONVERT(VARCHAR,rq,101),kh,fh
SELECT
CONVERT(VARCHAR,rq,101) AS 日期 ,
kh AS 业主名称 ,
zy AS 款项属性
,SUM(CASE WHEN lpxm = '现金' THEN je ELSE 0 END ) AS 现金
,SUM(CASE WHEN lpxm = '刷卡' THEN je ELSE 0 END ) AS 刷卡
,SUM(CASE WHEN lpxm = '转帐' THEN je ELSE 0 END ) AS 转帐
,fh AS 房号,
FROM CWSR AS A
WHERE DATEDIFF(d,rq,GETDATE())=0 --DATEDIFF(d,rq,'2017-04-16 00:00:00')=0
GROUP BY CONVERT(VARCHAR,rq,101),kh,zy,fh
SELECT
CONVERT(VARCHAR,rq,101) AS 日期 ,
kh AS 业主名称 ,
zy AS 款项属性 ,
,SUM(CASE WHEN lpxm = '现金' THEN je ELSE 0 END ) AS 现金
,SUM(CASE WHEN lpxm = '刷卡' THEN je ELSE 0 END ) AS 刷卡
,SUM(CASE WHEN lpxm = '转帐' THEN je ELSE 0 END ) AS 转帐
,SUM(CASE WHEN lpxm = '转帐' THEN je ELSE 0 END ) AS 现金
,fh AS 房号,
FROM CWSR AS A
WHERE DATEDIFF(d,rq,GETDATE())=0 --DATEDIFF(d,rq,'2017-04-16 00:00:00')=0
GROUP BY CONVERT(VARCHAR,rq,101),kh,zy,fh
如果想统计的不是这么明细,那么将去从group by中去掉SELECT DISTINCT
rq AS 日期 ,
kh AS 业主名称 ,
zy AS 款项属性 ,
( SELECT je
FROM cwsr AS b
WHERE A.rq = b.rq
AND A.kh = b.kh
AND lpxm = '现金'
) AS 现金 ,
( SELECT je
FROM cwsr AS b
WHERE A.rq = b.rq
AND A.kh = b.kh
AND lpxm = '刷卡'
) AS 刷卡 ,
( SELECT je
FROM cwsr AS b
WHERE A.rq = b.rq
AND A.kh = b.kh
AND lpxm = '转帐'
) AS 转帐 ,
( SELECT fh
FROM fy
WHERE kh = A.kh
) AS 房号
FROM CWSR AS A
WHERE rq = '2017-04-16 00:00:00';