永发信息网

SQL语句如何实现动态列

答案:3  悬赏:80  手机版
解决时间 2021-03-27 12:28
SQL语句如何实现动态列
最佳答案
写代码,先查询表里的值有几个,再拼出相应的sql,用客户端代码还是存储过程随便追问能不能那个用SQL写个案例 谢谢追答直接写不出来呀,sql是静态的,只能编码,
执行 select distinct 费用类型 from 表
sql = "select "
对上面的结果 for
if( 费用类型=="人工费")
sql += "max(case when 费用类型='人工费' then 费用 end) 人工费, "
else if ( 费用类型=="材料费")
sql+="max(case when 费用类型='材料费' then 费用 end) 材料费,"
else if(费用类型=="机械费")
sql+="max(case when 费用类型='机械费' then 费用 end) 机械费,"
sql = left( sql, len(sql)-1)
sql+= " from 表 group by 费用类型";
再执行这个sql
全部回答
至少有一个标识吧,不然就没有办法判断到底是哪一个!追问每个值都会有个PK 这个pk是唯一的
你的这些值应该有个范围控制吧,比如:人工费(100-200) 材料费(1000-2000)。。。
你可以通过这些值的大小来判断是什么费用,整几个列,人工的放在这,材料的放在那,。。。
总之要有个判断的依据,照你这样,这也不确定,那也不确定,何苦来哉?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做淘宝生意怎么做
以刘思开头的男生取什么名字好听
吃鸡显卡和影驰GTX960大将有什么区别
请帮忙翻译这个地址:万寿路甲二号院1号楼。
请问有谁知道日本声优 kenn<大桥贤一郎> 有没
you look dolll hehe. cute是什么意思。和一
请问有谁知道苏州观前街豪克眼镜店的电话??
电脑旁放什么植物
石墨稀电池真有传说中的那么神奇吗?
实木电视柜哪些品牌好
陕西安康学院怎么样?与青岛大学的试点本科比
手机的钢化玻璃膜可以带上飞机吗
昆明南博会每年都有吗?
2300M等于多少G
描写ABAC的四字成语
推荐资讯
我想了解一下杨树被烧了,杨树赔偿是怎么个标
6寸是多少厘米
大家看一下12题怎么做?
上海富杉地暖公司官网有几个,网上好像有两个
Origin一修复就这样怎么办
村主任和别的企业签合同为征得小组群众同意合
方太天然气灶打不着火
山西有哪些晋剧演出团
填空题下列是一些日常生活和自然界中的光现象
天美官网天没的王者荣耀每次一团站的时候就卡
求寒子夜的《皇女》txt全文,要完整的结局,
ACCA的考试难度如何,在中国的认可程度高吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?