Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
出库表: 客户,出库单号,日期
出库明细表: 出库单号,产品
生成表:
客户,产品,日期(要求生成:每个客户订购的每一种产品最后出库日期的sql公式:),
当然后面还可以做到指定到一个想要查询的产品
最好做好这两个表,输入一点数据后传上来。
画瓢一个:
SELECT TOP 1 {出库明细表}.产品,{出库表}.客户,{出库表}.出库单号,{出库表}.日期 from {出库表} inner jion {出库明细表} on {出库表}.出库单号 = {出库明细表}.出库单号 ORDER BY {出库表}.日期 DESC
出库表:
出库单号 日期 客户
1 2010-10-11 A
2 2010-12-11 A
3 2010-10-11 B
出库明细:关联列为出库单号
出库单号 产品 数量
1 一 10
1 二 10
2 一 10
3 一 10
3 二 10
第一步要得到每个客户每个产品的最后订购日期:
出库单号 客户 产品 最后订购日期 订购数量
2 A 一 2010-12-11 10
1 A 二 2010-10-11 10
3 B 一 2010-10-11 10
3 B 二 2010-10-11 10
第二步:要得到“产品一”(变量)最后的订购日期:
出库单号 客户 产品 最后订购日期 订购数量
2 A 一 2010-12-11 10
3 B 一 2010-10-11 10
呵呵,这个需要高手,我不会,帮你顶。
我目前只做到这样:
先筛选出每个客户,每种产品的最后的订购产品:
select max(日期) as 日期 ,客户,产品 from 出库,出库明细 where 出库.出库单号 = 出库明细.出库单号 group by 客户,产品
第二步:子查询:
select 出库单号,日期,客户,产品,数量 from 出库 inner join 出库明细 on 出库.出库单号 = 出库明细.出库单号
WHERE EXISTS (select max(日期) as 日期 ,客户,产品 from 出库,出库明细 where 出库.出库单号 = 出库明细.出库单号
group by 客户,产品)
可惜错了 ,子查询的语法结构弄错了
出库表:
出库单号 日期 客户
1 2010-10-11 A
2 2010-12-11 A
3 2010-10-11 B
出库明细:关联列为出库单号
出库单号 产品 数量
1 一 10
1 二 10
2 一 10
3 一 10
3 二 10
第一步要得到每个客户每个产品的最后订购日期:
出库单号 客户 产品 最后订购日期 订购数量
2 A 一 2010-12-11 10
1 A 二 2010-10-11 10
3 B 一 2010-10-11 10
3 B 二 2010-10-11 10
红色的是两个编号,不可能合并在一起。
出库单号1对应两条明细,单号2对应一条明细。单号3对应两条明细