我有下面一条SQL文,不分组直接统计数据是对的见SQL1
SQL1:SELECT SUM (B.Oldstockscalar) AS oldscalar,
SUM (B.NEWSTOCKSCALAR) AS checkscalar,
SUM ( (CASE WHEN b.checkscalar < 0 THEN b.checkscalar ELSE 0 END))
AS lossscalar,
SUM ( (CASE WHEN b.checkscalar > 0 THEN b.checkscalar ELSE 0 END))
AS profitscalar
FROM fx_checkbookprofit b, FX_STOREROOMINFO c
WHERE b.roomid = c.roomid上面的SQL文一分组数据居然多了,如下SQL2
SQL2
SELECT SUM (checkscalar),
SUM (lossscalar),
SUM (profitscalar),
COUNT (1)
FROM ( SELECT c.roomcode AS roomname,
SUM (B.Oldstockscalar) AS oldscalar,
SUM (B.NEWSTOCKSCALAR) AS checkscalar,
SUM( (CASE
WHEN b.checkscalar < 0 THEN b.checkscalar
ELSE 0
END))
AS lossscalar,
SUM( (CASE
WHEN b.checkscalar > 0 THEN b.checkscalar
ELSE 0
END))
AS profitscalar
FROM fx_checkbookprofit b, FX_STOREROOMINFO c
WHERE b.roomid = c.roomid
GROUP BY c.roomcode)出现这问题是怎么回事?谢谢
SQL1:SELECT SUM (B.Oldstockscalar) AS oldscalar,
SUM (B.NEWSTOCKSCALAR) AS checkscalar,
SUM ( (CASE WHEN b.checkscalar < 0 THEN b.checkscalar ELSE 0 END))
AS lossscalar,
SUM ( (CASE WHEN b.checkscalar > 0 THEN b.checkscalar ELSE 0 END))
AS profitscalar
FROM fx_checkbookprofit b, FX_STOREROOMINFO c
WHERE b.roomid = c.roomid上面的SQL文一分组数据居然多了,如下SQL2
SQL2
SELECT SUM (checkscalar),
SUM (lossscalar),
SUM (profitscalar),
COUNT (1)
FROM ( SELECT c.roomcode AS roomname,
SUM (B.Oldstockscalar) AS oldscalar,
SUM (B.NEWSTOCKSCALAR) AS checkscalar,
SUM( (CASE
WHEN b.checkscalar < 0 THEN b.checkscalar
ELSE 0
END))
AS lossscalar,
SUM( (CASE
WHEN b.checkscalar > 0 THEN b.checkscalar
ELSE 0
END))
AS profitscalar
FROM fx_checkbookprofit b, FX_STOREROOMINFO c
WHERE b.roomid = c.roomid
GROUP BY c.roomcode)出现这问题是怎么回事?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货