求一条Sql语句~,再线等~~,解决立即给分

mnsiii 2006-07-24 04:36:56
有如下两个表

dechead 主表
copentryno, ieflag, ieport ,ddate....

declist 明细表
copentryno, qty, usdprice,assgs...

dechead.copentryno = declist.copentryno
ieflag 只有两种取值‘I’‘E’

现在统计每一天的ieport的 ieflag = 'I' 的 qty*usdprice 和 ieflag = ‘E’的Qty* usdprice
(就是根据ieprot和ddate分组)

要求一条Sql语句搞定。。不能写成两条。。多谢
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LouisXIV 2006-07-25
  • 打赏
  • 举报
回复
from dechead a inner join declist b
on a.copentryno=b.copentryno

跟这个

from dechead a ,declist b
where a.copentryno=b.copentryno
---------------------------------

equal
feitian_BOBO 2006-07-25
  • 打赏
  • 举报
回复
一个连接,一个没有连接....哈哈!!!
mnsiii 2006-07-25
  • 打赏
  • 举报
回复
from dechead a inner join declist b
on a.copentryno=b.copentryno

跟这个

from dechead a ,declist b
where a.copentryno=b.copentryno

有何不同。。。有人回答马上结贴
wwh999 2006-07-24
  • 打赏
  • 举报
回复
靠,樓上的兩位真是搶分搶瘋了...不頂了
LouisXIV 2006-07-24
  • 打赏
  • 举报
回复
--modified

select
ieprot,
ddate,
sum(case when ieflag='I' then qty*usdprice else 0 end ) as I,
sum(case when ieflag='E' then qty*usdprice else 0 end ) as E
from dechead a inner join declist b
on a.copentryno=b.copentryno
group by
ieprot,
ddate
fcuandy 2006-07-24
  • 打赏
  • 举报
回复
SELECT CONVERT(VARCHAR(10),ddate,120),
ieflagI=SUM(CASE ieflag WHEN 'I' THEN qty*usdprice ELSE 0 END),
ieflagE=SUM(CASE ieflag WHEN 'E' THEN qty*usdprice ELSE 0 END)
FROM dechead a
INNER JOIN declist b
ON a.copentryno = b.copentryno
GROUP BY CONVERT(VARCHAR(10),ddate,120)

这是一天对应两个字段。

如果按ddate,ieflag分组,来统计 I, E的量,那么

SELECT CONVERT(VARCHAR(10),ddate,120),SUM(qty*usdprice),ieflag
FROM dechead a
INNER JOIN declist b
ON a.copentryno = b.copentryno
WHERE ieflag IN ('I','E')
GROUP BY CONVERT(VARCHAR(10),ddate,120),ieflag

可能有手误.
LouisXIV 2006-07-24
  • 打赏
  • 举报
回复
--try


select
ieprot,
ddate,
sum(case when ieflag='I' then qty*usdprice else 0 end ) as I,
sum(case when ieflag='E' then qty*usdprice else 0 end ) as E
from dechead a inner join declist b
on a.copentryno=b.copentryno
wwh999 2006-07-24
  • 打赏
  • 举报
回复
你貼點數據出來,方便測試..

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧