SELECT语句
表1
姓名 数量 方式
张三 100 零售
李四 200 零售
张三 100 批发
王五 600 批发
SELECT A.姓名,SUM(A.数量) AS 数量 FROM 表1 A GROUP BY A.姓名
表3
姓名 数量
张三 200
李四 200
王五 600
不过我想得到下面这个表,不知行不行?
姓名 数量 方式
张三 200 零售
李四 200 零售
王五 600 批发
说明:张三在表1有两笔记录,分别是零售和批发都有,但我想张三如果有包括零售的记录就不管是否有批发,汇总的时候都是零售。
[解决办法]
本帖最后由 apple_8180 于 2013-11-13 09:00:51 编辑
*-- VFP9.0
Create Cursor T1 ( 姓名 c(10), 数量 N(10,0), 方式 c(10) )
Insert Into T1 Values ( '张三', 100, '零售')
Insert Into T1 Values ( '李四', 200, '零售')
Insert Into T1 Values ( '张三', 100, '批发')
Insert Into T1 Values ( '王五', 600, '批发')
Sys(3099,70)
Select 姓名,Sum(数量) As 数量,方式 From (Select *,Iif(方式='零售',1,0) As px From T1 Order By 姓名,px) T2 Group By 姓名 Order By 数量
*-- VFP6.0
Select *,Iif(方式='零售',1,0) As px Into Cursor T2 From T1 Order By 姓名,px
Select 姓名,Sum(数量) As 数量,方式 From T2 Group By 姓名 Order By 数量