您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



求关于**卖猪肉**的一条sql语句!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求关于**卖猪肉**的一条sql语句!!!![已结贴,结贴人:kaikai_kk]
发表于:2008-01-08 14:38:38 楼主
有一table表   三个字段:cus,mat,money
cus mat money
美国 猪肉 30000
美国 牛肉 20000
日本 猪肉 4000
越南           猪肉           55000
越南           牛肉           3000
....

怎么把table表查询显示为下面这种模式啊??

cus 猪肉 牛肉
美国 30000 20000
日本 4000 0
越南           55000       3000
....


大虾们,求助了....
发表于:2008-01-08 14:52:261楼 得分:0
你什么数据库?
发表于:2008-01-08 14:53:092楼 得分:0
sql   数据库用case
access用iif
发表于:2008-01-08 14:56:343楼 得分:0
用mssql   2000  
楼上,能否给多点提示啊??
好人做到底,给个完整点的答案,行不?
谢谢了
发表于:2008-01-08 15:01:584楼 得分:0
sql code
select cus, sumcase when mat='猪肉' then money else 0) as '猪肉', sumcase when mat='牛肉' then money else 0) as '牛肉' from tb group by cus


试试吧,随手写的
发表于:2008-01-08 15:02:595楼 得分:28
错了

sql code
select cus, sumcase when mat='猪肉' then money else 0 end) as '猪肉', sumcase when mat='牛肉' then money else 0 end) as '牛肉' from tb group by cus
发表于:2008-01-08 15:14:426楼 得分:2
'假如数据是显示在msflexgrid网格中

rs.open   "select   *   from   表1   order   by   cus",   db,   adopendynamic,   adlockoptimistic    
n=rs.recordcount

msflexgrid1.formatstring=" <   ¦^   cus   ¦^   猪肉 ¦^牛肉"  
msflexgrid1.rows=n+1
msflexgrid1.cols=4

rs.movefirst
for   i=1   to   n+1
  msflexgrid1.textmatrix(i,   1)=rs!cus     '国家

  rs1.open   "select   *   from   表1   where   cus='"&   msflexgrid1.textmatrix(i,1)   &"'"   and   mat='猪肉'",db,   adopendynamic,   adlockoptimistic    

  rs2.open   "select   *   from   表1   where   cus='"&   msflexgrid1.textmatrix(i,1)   &"'"   and   mat='牛肉'",db,   adopendynamic,   adlockoptimistic    

  msflexgrid1.textmatrix(i,   2)=rs!money     '猪肉价格
  msflexgrid1.textmatrix(i,   3)=rs!money     '牛肉价格

  rs.movenext
next

 
发表于:2008-01-08 15:21:567楼 得分:0
原来如此啊,学习了!
发表于:2008-01-08 15:28:158楼 得分:0
5f的调试没问题,学到东西了~
发表于:2008-01-08 15:42:419楼 得分:0
马克


快速检索

最新资讯
热门点击