none
我想根据出货进货的条目得到某物件某日~某日之间库存多少,物件作填写参,怎么写 RRS feed

  • 问题

  • 入库出库都在一表中,本表字段有  day,price,numer,
    我想得到的查询结果的字段有  start,end,price,numer
    如果把day、price、numer都看作数列,算式很简单

    start[a]=day[a]

    end[a]=day[a+1]

    price[a]=(price[a]*numer[a]+price[a+1]*numer[a+1])/(numer[a]+numer[a+1])

    numer[a]=numer[a]+numer[a+1]

    等号之后的是原表。

    但我不知怎么得到它们。

    我用的是access,所以只有SQL语句。

    求大佬明示,谢谢。

    2020年10月16日 7:58

全部回复

  • 你好,

    请展示具体的表结构,以及希望得到的查询结果,以样本数据进行描述说明会更加直观,这有助于社区成员了解您当前的数据库环境和预期效果



    2020年10月16日 9:29
  • 原表结构如下

    day          |price |numer|

    20150603|¥27.5 |300    |

    20150717|¥26.5 |500    |

    20160307|¥30.8 |-200  |

    三个字段都是数,

    预期查询效果是

    start        |end         |price   |numer|

    20150603|20150717|¥26.88|800    |

    20150717|20160307|¥25.57|600    |

    就是这样,我只是不知道用SQL怎么得到任意条目任意字段数据。

    2020年10月17日 0:10
  • Declare @start VARCHAR(30) ,@end VARCHAR(30);
    set @start='20150603';
    set @end='20150717';
    
    
    
    select i.day as startDay,
    @end as endDay,
    ROUND((select sum(price*number)/sum(number) from inventory where day <=@end),2)as price,
    (select sum(number) from inventory where day<=@end) as number
    from inventory i where day=@start 

    ""SQL Server related"" forum will be migrated to a new home on Microsoft Q&A SQL Server!
    We invite you to post new questions in the "SQL Server related" forum’s new home on Microsoft Q&A SQL Server !
    For more information, please refer to the sticky post.

    2020年10月20日 2:07