一个较难的问题:求一个先进先出的的SQL

tuwicn 2008-05-16 04:18:02
进货表:
供应商f_id 进货单号jh_id 图书h_id 进货折扣in_discount 进货数量h_amount 进货日期in_date
fA 10001 h1 50% 100 2008-1-5
fB 10002 h1 55% 50 2008-1-7
fC 10003 h2 45% 200 2008-1-15
fB 10004 h1 55% -20 2008-1-10
fA 10005 h1 52% 70 2008-1-20
fD 10006 h3 60% 20 2008-2-2
fE 10007 h3 55% 100 2008-3-1

销售表:
客户c_id 图书h_id 销售折扣out_discount 销售数量h_amount 销售日期out_date 每本平均毛利real_price(注:此列是软件自动生成,至于如何得出我也不知道)
cA h1 85% 80 2008-1-6 20
cB h1 90% 40 2008-1-16 19.5
cC h1 90% 40 2008-1-21 19
cA h1 85% -35 2008-2-1 20
cD h1 80% 60 2008-3-3 19.3
cE h2 80% 50 2008-1-22 45
cF h3 90% 80 2008-3-9 15


现在想得到每个供应商每个图书品种的毛利,如:
供应商f_id 图书h_id 毛利sum_money
fA h1 ?????
fB h1 ?????
fC h2 ?????
fD h3 ?????
fE h3 ?????


里面的销售按照先进先出的原则,例如 第2行销售记录里面的40本,有20本是fA,有20本是fB。
本来“每天平均毛利”这列也可以按照先进先出得出的,但考虑到软件本身已经生成了这列,就不用搞的这么复杂了,直接利用这列就行了。
也不要求一定用一个SQL语句,只要算得出就行。
期待大家的回复,等待。。。

...全文
146 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2008-06-24
  • 打赏
  • 举报
回复
blog.csdn.net/fcuandy
查询题解一文,后面的例子题。
hery2002 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pt1314917 的回复:]
可以参照:http://topic.csdn.net/u/20080614/11/72b44706-5c54-4b38-b6d4-ef31c17da0c7.html
[/Quote]
看看pt的例子先,
Garnett_KG 2008-06-24
  • 打赏
  • 举报
回复
进货/出货表里有负数是啥意思?
zhgwbzhd 2008-06-24
  • 打赏
  • 举报
回复
这个就是库结构搭建的有问题。
有进货表
有库存表(含有进货商、货物ID、进货单价和数量等等)
有销售表
有账单(记录了每次销售时的进货商、货物ID、销售数量、销售单价、利润等等。)遇到一笔销售单是多个进货单时,要分批记录。

在统计时就很简单了。

你这样做,很麻烦 还容易出错。
tuwicn 2008-06-24
  • 打赏
  • 举报
回复
高手在哪里?
dgdba 2008-06-24
  • 打赏
  • 举报
回复
出点人民币,就很容易找到答案。也许这是废话
newqq 2008-05-16
  • 打赏
  • 举报
回复
waiting 高手
tuwicn 2008-05-16
  • 打赏
  • 举报
回复
那个“每本平均毛利”是软件自己得出的,我也不知道软件是怎么算的,而现在算的就是每个供应商每个图书品种的总毛利,就上面的例子,根据先进先出,可以知道:

客户c_id 图书h_id 销售数量h_amount
cA h1 80 (80本都是fA)
cB h1 40 (20本是fA,20本是fB)
cC h1 40 (10本是fB,30本是fA)
cA h1 -35
cD h1 60
cE h2 50
cF h3 80

大家不用考虑进货折扣和销售折扣的问题了,只要判断到每品销售其中那部分是哪个供应商就可以了,
所以fB的h1这品种的毛利就是=20*19.5+10*19
Limpire 2008-05-16
  • 打赏
  • 举报
回复
毛利怎么算,你举个例子,就举第2行

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧