VFP行转列,用SQL里的行转列语句无法执行,VFP9搞不定,求教!

buyifly 2011-05-15 02:53:53
有这样一个表

考试地点 报考类型 报考级别 试卷数30份 试卷数5份
安定小学 毛笔 八 1 0
安定小学 毛笔 七 1 0
安定小学 毛笔 六 1 1
安定小学 毛笔 五 1 0
安定小学 硬笔 八 1 0
安定小学 硬笔 七 1 0
安定小学 硬笔 六 1 1
安定小学 硬笔 五 1 0
实验小学 毛笔 八 1 0
实验小学 毛笔 七 1 0
实验小学 毛笔 六 1 1
实验小学 毛笔 五 1 0
实验小学 硬笔 八 1 0
实验小学 硬笔 七 1 0
实验小学 硬笔 六 1 1
实验小学 硬笔 五 1 0

现在想通过行转列转换一下,变成这样的表格

考试地点 五级毛笔试卷30份 五级毛笔试卷5份 六级毛笔试卷30份 六级毛笔试卷5份 五级硬笔试卷30份 五级硬笔试卷5份

安定小学 1 0 1 1 1 0
实验小学 1 0 1 1 1 0


当然还有好多列,我省了,是一级到十级

我使用case语句在VFP里搞不定,iif也不会,想一级一级查询出来再把各个临时表叠加也不会,求教,谢谢!
...全文
248 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2011-05-16
  • 打赏
  • 举报
回复
MAX(IIF(报考类型='硬笔' AND 报考级别='一',试卷数30份,0000000000.00)) 硬笔一级试卷30,;
VFP与其它数据库有所不同
都市夜猫 2011-05-16
  • 打赏
  • 举报
回复
0 -> 0000... 要几位就写几个 0
buyifly 2011-05-15
  • 打赏
  • 举报
回复
MAX(IIF(报考类型='硬笔' AND 报考级别='一',试卷数30份,0)) 硬笔一级试卷30,;

0就是1位长度,要换个东东显示才行
buyifly 2011-05-15
  • 打赏
  • 举报
回复
查询语句实现了,现在是查询时

五级里面有20份试卷,查询结果确显示为*我看表结果,字段长是1,怎么在查询语句里改查询结果的字段长度

我猜好像是他查第一条数据时就定了字段长,没考虑到后面有数据是超过1位的
buyifly 2011-05-15
  • 打赏
  • 举报
回复
SELECT 考试地点,;
MAX(IIF(报考类型='硬笔' AND 报考级别='一',试卷数30份,0)) 硬笔一级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='一',试卷数5份,0)) 硬笔一级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='二',试卷数30份,0)) 硬笔二级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='二',试卷数5份,0)) 硬笔二级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='三',试卷数30份,0)) 硬笔三级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='三',试卷数5份,0)) 硬笔三级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='四',试卷数30份,0)) 硬笔四级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='四',试卷数5份,0)) 硬笔四级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='五',试卷数30份,0)) 硬笔五级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='五',试卷数5份,0)) 硬笔五级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='六',试卷数30份,0)) 硬笔六级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='六',试卷数5份,0)) 硬笔六级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='七',试卷数30份,0)) 硬笔七级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='七',试卷数5份,0)) 硬笔七级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='八',试卷数30份,0)) 硬笔八级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='八',试卷数5份,0)) 硬笔八级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='九',试卷数30份,0)) 硬笔九级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='九',试卷数5份,0)) 硬笔九级试卷5,;
MAX(IIF(报考类型='硬笔' AND 报考级别='十',试卷数30份,0)) 硬笔十级试卷30,;
MAX(IIF(报考类型='硬笔' AND 报考级别='十',试卷数5份,0)) 硬笔十级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='一',试卷数30份,0)) 毛笔一级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='一',试卷数5份,0)) 毛笔一级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='二',试卷数30份,0)) 毛笔二级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='二',试卷数5份,0)) 毛笔二级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='三',试卷数30份,0)) 毛笔三级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='三',试卷数5份,0)) 毛笔三级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='四',试卷数30份,0)) 毛笔四级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='四',试卷数5份,0)) 毛笔四级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='五',试卷数30份,0)) 毛笔五级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='五',试卷数5份,0)) 毛笔五级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='六',试卷数30份,0)) 毛笔六级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='六',试卷数5份,0)) 毛笔六级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='七',试卷数30份,0)) 毛笔七级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='七',试卷数5份,0)) 毛笔七级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='八',试卷数30份,0)) 毛笔八级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='八',试卷数5份,0)) 毛笔八级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='九',试卷数30份,0)) 毛笔九级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='九',试卷数5份,0)) 毛笔九级试卷5,;
MAX(IIF(报考类型='毛笔' AND 报考级别='十',试卷数30份,0)) 毛笔十级试卷30,;
MAX(IIF(报考类型='毛笔' AND 报考级别='十',试卷数5份,0)) 毛笔十级试卷5 ;
FROM 书法考试试卷数 GROUP BY 考试地点

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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