【发布时间】:2014-05-31 14:23:37
【问题描述】:
我有一个 SQL 语句来计算不同商品的库存量。因此,我总结了所有交付的物品并减去所有售出的物品。给出正确结果的 SQL 语句如下:
SELECT Item.id,
Item.description,
deliver.del_amount,
sell.sell_amount ,
deliver.del_amount - sell.sell_amount as stock
from item
join (
select Deliveryitem.Item_id as del_id,
sum(DeliveryItem.amount) as del_amount
from Deliveryitem group by DeliveryItem.item_id
) deliver on deliver.del_id = item.id
join (
SELECT LineItem.Item_id as sell_id,
sum(LineItem.amount) as sell_amount
from LineItem group by LineItem.item_id
) sell on sell.sell_id=item.id
现在我需要将其转换为等效的 SQLAlchemy 语句。我不知道如何正确表达这两个连接以及交付和销售标签。有人可以帮我吗?
【问题讨论】:
标签: python sql sqlite sqlalchemy