一张订单信息表 PK编号
另一张订单明细表
编号 订单编号 完成(bit)
例如:订单信息 订单明细
编号 编号 订单编号 完成
1 1 1 True
2 2 1 False
3 2 False
一张订单中所有明细都完成后,这张单子标记为已检,部分完成为部分已检,还有未检
最终查询效果如:订单信息
编号 状态
1 部分已检
2 已检
还望各位大大赐教!!!
一张订单信息表 PK编号
另一张订单明细表
编号 订单编号 完成(bit)
例如:订单信息 订单明细
编号 编号 订单编号 完成
1 1 1 True
2 2 1 False
3 2 False
一张订单中所有明细都完成后,这张单子标记为已检,部分完成为部分已检,还有未检
最终查询效果如:订单信息
编号 状态
1 部分已检
2 已检
还望各位大大赐教!!!
不用写方法判断了select 编号,(case 状态 when 1 then 部分已检 else 已检 end) 状态 from 单明细表
写个方法判断状态
create function GetState(@Id int)
returns varchar(10)
as
begin
declare @state varhar(10)
--判断语句
return @state
end
--查询
select Id,GetState(Id) from table