求一SQL语句
原数据
商品 原价 打折方式1 折扣1 打折方式2 折扣2
笔记本 10000 NULL 0 NULL 0
电视机 2000 促销 200 NULL 0
冰箱 3000 促销 300 老客户 400
要得出结果
商品 打折方式 价钱
笔记本 NULL 10000
电视机 促销 2000
电视剧 促销 -200
冰箱 促销 3000
冰箱 促销 -300
冰箱 老客户 -400
需求的比较奇怪。
大概来说,每个有效的折扣,都另外起一行,并使用负数表示
实现起来比较奇怪,加分
union all
SQL code:
select 商品 as 商品 ,打折方式1 as 打折方式,原价 as 价钱 from 表
union all
select 商品,-打折方式1,折扣1 from 表
union all
select 商品,-打折方式2,折扣2 from 表
union all
相关问答:
小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
@p001 nvarchar(8000),
@p002 nvarchar(8000),
@p003 nvarchar(8000),
& ......
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......
在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
@SYS_ORGANIZE varchar(10), ......
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......