解决方案 »
- 简单sql语句的问题2,昨天的已结贴
- 请问如何能实现这样的功能。
- 帮忙写个存储过程??????????在线等
- 可不可以向操作文件那样,把SQL里面一数据库的表剪切走。以后又把这几个表恢复回去。谢谢
- sql联合查询问题
- 自定义函数不能insert其他表,打算用触发器实现
- 服务器加了一个内存条以后,ms sql就发生了内存溢出的错误
- 为何 PB 数据环境下输入SQL Server数据库的中文用 VB 的数据环境读出是乱码?
- image类型字段,如何用update命令更新
- 小東,過來
- sql2005 使用OPENROWSET时报错
- 在线~~~各位帮忙。给我说一下关于sql的事务处理。感激。。。!!!!
select 物资名称,
[第一公司]= max(case when 采购单位 = '第一公司' then 数量 else 0 end),
[第二公司]= max(case when 采购单位 = '第二公司' then 数量 else 0 end),
[第三公司]= max(case when 采购单位 = '第三公司' then 数量 else 0 end),
sum(数量) as sl,sum(金额) je, max(采购日期) rq
from ta
group by 物资名称
[第一公司]= max(case when 采购单位 = '第一公司' then 数量 else 0 end),
[第二公司]= max(case when 采购单位 = '第二公司' then 数量 else 0 end),
[第三公司]= max(case when 采购单位 = '第三公司' then 数量 else 0 end),
sum(数量) as sl,sum(金额) je, max(采购日期) rq
from ta
group by 物资名称用这个语句可以实现,但原理不太清楚,能详细说一下“max”,“then 数量 else 0 end”的意思吗?
如:select a,max(b) b,max(c) c from tb group by a
那就用动态SQL ,如一楼、四楼的写法