以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  sql语句求解:  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=8870)

--  作者:小狐
--  发布时间:2010/12/17 17:02:00
--  sql语句求解:

A表中的(客户名称,客户id,数量,金额)
B表中的(客户名称,客户id,地址,电话,联系人),两表通过客户id关联
生成合并表的(客户名称,客户id,合计数量,合计金额,电话,联系人),在 sql中代码应怎么写.


--  作者:狐狸爸爸
--  发布时间:2010/12/17 17:04:00
--  

请参考:

 

http://help.foxtable.com/topics/0688.htm

 

这节的最后一段,讲的就是这个。


--  作者:小狐
--  发布时间:2010/12/17 17:13:00
--  

数量,金额 要使用 sum()

同时要对客户id进行分组 group by

帮助中的这一章看完,还是不懂

 

[此贴子已经被作者于2010-12-17 17:17:24编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/12/17 17:20:00
--  

我对SQL不太了解,瞎蒙一下:

 

SELECT 表A.客户名称, 表A.客户ID, Sum(表A.数量), Sum(表A.金额), 表B.电话, 表B.联系人 From 表A INNER JOIN 表B On 表A.客户Id = 表B.客户ID Group BY 表A.客户ID


--  作者:小狐
--  发布时间:2010/12/17 20:08:00
--  
不行啊,请看录像1
--  作者:小狐
--  发布时间:2010/12/17 20:14:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:录像1.rar


--  作者:ia928
--  发布时间:2010/12/17 21:22:00
--  
试试select a.客户名称,a.客户id,a.合计数量,a.合计金额,b.客户id from b表 as b,(select 客户名称,客户id,sum(a表.数量) as 合计数量,sum(a表.金额) as 合计金额  from a表  group by a表.客户名称,客户id) as a WHERE b.客户id=a.客户id
--  作者:唐尸三摆手
--  发布时间:2010/12/18 9:04:00
--  
以下是引用狐狸爸爸在2010-12-17 17:20:00的发言:

我对SQL不太了解,瞎蒙一下:

 

SELECT 表A.客户名称, 表A.客户ID, Sum(表A.数量), Sum(表A.金额), 表B.电话, 表B.联系人 From 表A INNER JOIN 表B On 表A.客户Id = 表B.客户ID Group BY 表A.客户ID

SELECT 表A.客户名称, 表A.客户ID,表B.电话, 表B.联系人,Sum(表A.数量), Sum(表A.金额) From 表A

INNER JOIN 表B On 表A.客户Id = 表B.客户ID 

Group BY 表A.客户名称, 表A.客户ID,表B.电话, 表B.联系人


--  作者:小狐
--  发布时间:2010/12/18 16:04:00
--  
.......

Group BY 表A.客户名称, 表A.客户ID,表B.电话, 表B.联系人

引用的字段,如果没有使用聚合函数,全部都要增加到分组中(group by)吗?


--  作者:唐尸三摆手
--  发布时间:2010/12/18 17:29:00
--  

是的