回复 23楼 w360989426
版主你好,又有一事请教,请看下面这条sql语句
select
出库单.订单编号,出库单.日期,出库单.地域,出库单.负责人,出库单.酒店名称,出库单.厨房,出库单.货物名称,出库单.订货量,出库单.单价,酒店货品信息表.单位,出库单.备注
from 出库单 left join 酒店货品信息表 on 出库单.酒店名称=酒店货品信息表.酒店名称 and 出库单.厨房=酒店货品信息表.厨房 and
出库单.货物名称 = 酒店货品信息表.货物品名 and
出库单.酒店名称 like '%" & Text2.Text & "%' And (出库单.日期 between '" & text1.Value & "'and '" & DTPicker1.Value & "')and 出库单.负责人 like '%" & Combo1.Text & "%' and 出库单.地域 like '%" & Combo2 & "%'
order by 出库单.日期,出库单.地域,出库单.负责人,出库单.酒店名称,出库单.厨房,出库单.排序号,出库单.序号
这条语句本身么有错,但有如下问题,例如出库单中有70000条记录,但是象这样联合查询出来可能就会有 72000条记录,
解决方法是:加上 distinct 出库单.序号,就可以使出库单记录数=联合查询记录数,
但这样又有另外一个问题出现,sql语句:order by 出库单.日期,出库单.地域,出库单.负责人,出库单.酒店名称,出库单.厨房,出库单.排序号,出库单.序号
提示出错,原因为order by 中的条件,有的不包含在select distinct的项目中,
请教:该如何2全其美的解决这个问题。即可以加select distint 又可以使order by 后面的条件一个不少,还望版主指点一下!谢谢!