极其复杂的SQL语句问题

zhangpuqing 2007-10-14 09:13:00
最近在做一个进销存系统遇到一个问题,整了几个晚上都没出结果,求高手一助
表1
字段
时间 交易方式 数量 单价 金额

现在想用表1的资料查出这么一个表出来
表2
字段
交易方式 期初数量 期初单价 期初金额 本期发生数量 本期发生单价 本期发生金额 期未数量 期未单价 期未金额

现在我达到能用一句SQL话查出期初(就是跟据查询时间判断之前,之中与之后的数),本期及期未的值来,但不能用交易方式来分类显示一GROUP BY就报错
百思不得其解呀。。。。。
求全句
...全文
93 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhangpuqing 2007-11-25
不是用CASE的问题呀.
回复
ziping 2007-11-19
不是已经解决了嘛 用不用CASE能解决你的问题就可以了。有那么多的要求?
回复
zhangpuqing 2007-11-16
没人知道吗?
自已顶一下.
回复
zhangpuqing 2007-11-11
不用case也应该行吧
回复
zhangpuqing 2007-11-10
关系?表一,表二一看就明白呀.
GROUP BY 是肯定有的.也写了的,聚合也用了的,但数不对.
回复
zhangpuqing 2007-11-10
有点儿像了,我再试试.
回复
frankie_24 2007-11-10
表1
字段
时间 交易方式 数量 单价 金额

现在想用表1的资料查出这么一个表出来
表2
字段
交易方式 期初数量 期初单价 期初金额 本期发生数量 本期发生单价 本期发生金额 期未数量 期未单价 期未金额

Select T.交易方式,Sum(Case T.交易方式 when 'XX' then T.数量 else 0 End) as 起初数量 (其他依次类推)
From
(Select 时间,交易方式,Sum(数量),单价,Sum(数量×金额)
From 表1
Group By 时间,交易方式,单价) T
Group By T.交易方式

不知道是不是你想要的。。。
回复
ziping 2007-11-10
呵呵 水平问题
回复
bxyqt 2007-10-14
你没有写出表2各字段与表1各字段的关系,无法给你写语句.而你的sql语句包含了group by 子句,前面设计的字段必须在该子句中,或者使用了聚合函数.
回复
发帖
数据库相关
创建于2007-08-02

2451

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2007-10-14 09:13
社区公告
暂无公告