易截截图软件、单文件、免安装、纯绿色、仅160KB

求一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




相关问答:

sql server 存储过程循环赋值的问题

小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
    @p001 nvarchar(8000),
    @p002 nvarchar(8000),
    @p003 nvarchar(8000),
  & ......

sql 问题

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和不使用的区别?

在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
        @SYS_ORGANIZE varchar(10), ......

求一SQL - MS-SQL Server / 基础类

表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
  101 50 08:00 08:30 30 40 50  
  101 50 09:00 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号