首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

SELECT语句解决思路

2013-11-30 
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 数量

热点排行