根据用户session里的ID,查得该用户的所有订购明细
订单表结果如下
id signup_number products
1 2009001213 2,3,5,7
2 2009001213 2,3,5
3 2009001213 2
4 2009001557 4,5,6
5 2009001557 4,5
----------------------------------------
此表不是我设计的,询问后得知,
同一张单子 比如2009001213, 三条记录,代表2号商品订了3个,3号商品定了2个,5号2个,7号一个
同理,1557的单子 4号商品订了2个 5号2个 6号1个
对应的编号在产品表里可以查到商品的名字价格 还可以统计出每张订单各个商品数量是多少
又是拆分
缺少产品表结构+产品表数据+想要的结果
如果有产品表就不用拆直接EXITTS分组行了
商品表
基本的ID 商品名字 价格
SQL code:
--> 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([id] int,[signup_number] int,[products] varchar(7))
insert [TB]
select 1,2009001213,'2,3,5,7' union all
select 2,2009001213,'2,3,5' union all
select 3,2009001213,'2' union all
select 4,2009001557,'4,5,6' union all
select 5,2009001557,'4,5'
select * from [TB]
select signup_number,
products=substring(a.products,b.number,charindex
一个数据库表 里面的字段有 VIP用户A类 VIP用户b类 VIP用户c类 VIP用户d类 VIP用户e类 VIP用户f类 。。。
里面的数据都是电话号码 ......
mssql的存储过程里怎么获得一条SQL语句的执行状态是成功还是失败?我想在一张表中增加记录,首先要检查是否已经存在相同记录,如果存在就更新,否则就插入。
我就想先试试插入操作,失败了就去更新,或者先去更新 ......