SELECT语句表1姓名 数量 方式张三 100零售李四 200零售张三 100批发王五 600批发SELECT A.姓名,SUM(A.数量
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 数量
[解决办法]
本帖最后由 apple_8180 于 2013-11-13 09:00:37 编辑
*-- 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 数量
