我需要创建一个库存报表,在其中一个库存表中有商品编号,在另一个表中出售它们的发票编号。
库存表:
Select * from StockTable
结果:
artno opening_Stock stock_received
30271472 1 50
发票表:
Select * from InvoiceTable
结果:
itemno invoicenumber QTYSold invoicedate
30271472 Inv_123 10 2018-10-06T00:00:00
30271472 Inv_234 20 2018-10-06T00:00:00
30271472 Inv_345 10 2018-10-06T00:00:00
30271472 Inv_567 10 2018-10-06T00:00:00
问题在于库存表中的库存已接收为50。现在可以将这50个数量出售给多张发票的不同客户。
我的目标是以大多数表示方式显示数据,然后查询:a)我能想到的一些选择是使用XML路径或COALESCE以逗号分隔显示所有发票编号。 b)第二种选择是将两个表连接起来,并为每个发票编号生成一个新行,但是在这种情况下,Opening_Stoc和“库存已接收”值也将针对每一行重复。 c)第三是为每个发票生成动态列。甚至不知道如何实现这一目标。
真的很困惑,有人可以帮我建议最好的方式呈现给企业并查询以达到相同的目的
问候 Vipin