|
用导入外部数据的方式给你做了一个
表结构给你改了一下,文件路径你自己改一下
弃标SQL语句:
select * from [药品采购表$]a where a.中标单位&"-"&a.药品名称&"-"&a.规格 not in (select b.供应商&"-"&b.药品名称&"-"&b.规格 from [入库表$] b)
转配送SQL语句:
select b.* from [药品采购表$] a,[入库表$] b where a.中标单位&"-"&a.药品名称&"-"&a.规格&"-"&a.分店1&"-"&a.分店2&"-"&a.中标价格 = b.供应商&"-"&b.药品名称&"-"&b.规格&"-"&b.分店1&"-"&b.分店2&"-"&b.单价
数量变动表SQL语句:
select b.*,c.单位,c.中标价格,c.采购金额,c.中标单位 from (select 药品名称,规格,中标价格,生产厂家,sum(分店1) as 分店1拟购数量,sum(分店2) as 分店2拟购数量 from [药品采购表$] group by 药品名称,规格,中标价格,生产厂家) a,(select 药品名称,规格,单价,生产厂家,sum(分店1) as 分店1入库数量,sum(分店2) as 分店2入库数量 from [入库表$] group by 药品名称,规格,单价,生产厂家) b,(select 生产厂家,药品名称,规格,中标价格,单位,sum(金额) as 采购金额,中标单位 from [药品采购表$] group by 生产厂家,药品名称,规格,中标价格,单位,中标单位) c where a.生产厂家&"-"&a.药品名称&"-"&a.规格&"-"&a.中标价格 = b.生产厂家&"-"&b.药品名称&"-"&b.规格&"-"&b.单价 and a.分店1拟购数量+a.分店2拟购数量<>b.分店1入库数量+b.分店2入库数量 and c.生产厂家&"-"&c.药品名称&"-"&c.规格&"-"&c.中标价格 = b.生产厂家&"-"&b.药品名称&"-"&b.规格&"-"&b.单价
价格变动表SQL语句:
select b.*,a.中标价格 from [药品采购表$] a,[入库表$] b where a.中标单位&"-"&a.药品名称&"-"&a.规格&"-"&a.分店1&"-"&a.分店2 = b.供应商&"-"&b.药品名称&"-"&b.规格&"-"&b.分店1&"-"&b.分店2 and a.中标价格<>b.单价
生产厂家变动表SQL语句:
select b.* from [药品采购表$] a,[入库表$] b where a.中标单位&"-"&a.药品名称&"-"&a.规格 = b.供应商&"-"&b.药品名称&"-"&b.规格 and a.生产厂家<>b.生产厂家
增补药品SQL语句:
select * from [入库表$] b where b.供应商&"-"&b.药品名称&"-"&b.规格&"-"&b.分店1&"-"&b.分店2&"-"&b.单价&"-"&b.生产厂家 not in (select a.中标单位&"-"&a.药品名称&"-"&a.规格&"-"&a.分店1&"-"&a.分店2&"-"&a.中标价格&"-"&a.生产厂家 from [药品采购表$]a) |
|