select spxx.spmc as '商品名称' ,spxx.shenhe as '审核情况',spxx.sptm as '商品条码','' as '问题批次',spxx.sqrq as'申请日期',spxx.qymc as '生产企业'
from spxx join huiyuan on huiyuan.id=spxx.lid and huiyuan.sjmc='南京市南湖药店' union
select gsjc.name,gsjc.state,gsjc.number ,gsjc.pici,gsjc.cxtime,''as '生产企业' from
gsjc where gsjc.tel in (select huiyuan.cxtdh
from huiyuan where huiyuan.sjmc='南京市南湖药店')
问题是这样的 我有三张表 一个 会员表(huiyuan) 一个 商品信息表(spxx)
一个 工商检查表(GSJC) 信息表和检查表里都有 商品信息
我通过上面的SQL语句 可以查出 上面 SELECT 对应的 字段的 记录 可是有个问题
就是在信息表有一条记录它的商品条码和检查表里一个记录的商品条码是一样的 但他们的查询时间不等 现在老板要求 取他们两之间 时间最近的那个 (就是与现在时间的差值最小) 怎么搞啊
from spxx join huiyuan on huiyuan.id=spxx.lid and huiyuan.sjmc='南京市南湖药店' union
select gsjc.name,gsjc.state,gsjc.number ,gsjc.pici,gsjc.cxtime,''as '生产企业' from
gsjc where gsjc.tel in (select huiyuan.cxtdh
from huiyuan where huiyuan.sjmc='南京市南湖药店')
问题是这样的 我有三张表 一个 会员表(huiyuan) 一个 商品信息表(spxx)
一个 工商检查表(GSJC) 信息表和检查表里都有 商品信息
我通过上面的SQL语句 可以查出 上面 SELECT 对应的 字段的 记录 可是有个问题
就是在信息表有一条记录它的商品条码和检查表里一个记录的商品条码是一样的 但他们的查询时间不等 现在老板要求 取他们两之间 时间最近的那个 (就是与现在时间的差值最小) 怎么搞啊
select case when date1>date1 then date1 else date2 end
--- 大的应该就是离现在就近的吧
不然 getdate()-date1 > getdate()-date2