这个怎么写?(试验成功马上结账).

cqfeng 2002-07-31 02:38:31
从几个表中取不同的字段,最终结果如下所示:
X Y Z A ........
-------------------------------------------------------
a a 1 1 .........
a b 2 as ..........
.............................................

具体就是说,X和Y联合起来不能重复,有点象一个表中的PK. Z表示X和Y的数量
如果下一条的记录和前一条相同(X和Y),就在旧Z上加上新取出的Z的值,否则就成为新记录.
注意:所有的字段来自5个表.

在线等,解决后马上结账.
...全文
65 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqfeng 2002-07-31
  • 打赏
  • 举报
回复
我是这样用的

虽然问题没全部解决,不过感谢各位大哥,结账了.
zhangxdd 2002-07-31
  • 打赏
  • 举报
回复
left join
cqfeng 2002-07-31
  • 打赏
  • 举报
回复
有点问题

在我的group by x,y 里面,我的表中间y有空值,经过group by后凡是带空值的列就没有了,这不是我的目的.

SQL SERVER的提示是:
警告: 聚合或其它 SET 操作消除了空值。

是否能解决?
cqfeng 2002-07-31
  • 打赏
  • 举报
回复
我就是做的连接,不过因为表有点多

我试试,成功的话马上结账
OpenVMS 2002-07-31
  • 打赏
  • 举报
回复
from 后加上WHERE条件,或做连接
OpenVMS 2002-07-31
  • 打赏
  • 举报
回复
你可以这样啊
select a.x,a.y,a.z,....
from
(select x,y,sum(z) 'z' from table1 group by x,y) a,table...

zhangxdd 2002-07-31
  • 打赏
  • 举报
回复
能不能将表结构讲一下,
你要做的目的我还是不理解
cqfeng 2002-07-31
  • 打赏
  • 举报
回复
谢谢老兄,不过还是有问题

我选出的字段并不是只有三项,有些字段是没办法用聚集函数的.

好像有点麻烦..........我怀疑是否能解决
OpenVMS 2002-07-31
  • 打赏
  • 举报
回复
select x,y,sum(z) 'z' from table1 group by x,y
cqfeng 2002-07-31
  • 打赏
  • 举报
回复
当然,不过问题的关键不在这里.

继续求助...............
zhidian21 2002-07-31
  • 打赏
  • 举报
回复
fk不过是一种约束,所以不能通过它作为默认连接条件。
cqfeng 2002-07-31
  • 打赏
  • 举报
回复
那五个表我是能连起来的
这样讲吧:Y通过一个FK和X连起来,Y是取的一个表中一个字段内容的一部分
Z和Y在一个表中

其他还有一些字段来自不通的表
主要的就两个表.

就是不允许那两项重复.比如
X a 1 ....
Y a 2 ....
X a 8 ....(这就不允许了,应该使第一条的1变成9)
gzhughie 2002-07-31
  • 打赏
  • 举报
回复
把你的5个表的关系说清楚。

34,590

社区成员

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

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