如何将SQL语句转换为正确的SQLAlchemy表达式

用户名

我有一条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语句。我不知道如何结合交付和销售标签正确地表达两个联接。有人可以帮我吗?

迈克尔·罗贝拉德

SQLAlchemy的优点在于,当您开始使用SQLAlchemy表达式语法难以表达的复杂查询时,可以使用直接SQL并将结果填充到ORM类中。

您可以按照以下方式做一些事情

Session.query(Item, deliver, sell, stock).from_statement("""
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
""")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将SQL标量子查询转换为SQLAlchemy表达式

来自分类Dev

如何将导入的SQL查询正确转换为SSRS中的表达式字符串

来自分类Dev

如何将Foreach语句转换为linq表达式?

来自分类Dev

如何将lambda表达式转换为对象?

来自分类Dev

如何将python表达式转换为android?

来自分类Dev

如何将SQL IN运算符转换为Guid类型的lambda表达式?

来自分类Dev

如何将特定的Java表达式转换为Javascript表达式?

来自分类Dev

如何将 $ 表达式转换为“正则”表达式

来自分类Dev

如何将条件语句转换为简单表达式?以这种方式复利是否可以接受?

来自分类Dev

如何将Java正则表达式转换为javascript正则表达式

来自分类Dev

如何将此Lambda表达式转换为linq

来自分类Dev

如何将此表达式从C ++转换为Java

来自分类Dev

如何将此表达式转换为 MATLAB 代码

来自分类Dev

如何将字符串转换为lambda表达式?

来自分类Dev

如何将foreach循环转换为lambda表达式

来自分类Dev

如何将正则表达式转换为String文字并再次返回?

来自分类Dev

如何将PHP正则表达式转换为JS

来自分类Dev

如何将Lambda表达式转换为代码(文本)?

来自分类Dev

如何将Ruby正则表达式转换为PCRE

来自分类Dev

如何将语言集符号转换为正则表达式?

来自分类Dev

我如何将ac#样式正则表达式转换为c ++样式

来自分类Dev

MySQL多对多设置-如何将布尔表达式转换为MySQL?

来自分类Dev

如何将字符串转换为正则表达式

来自分类Dev

如何将Java赋值表达式转换为Kotlin

来自分类Dev

如何将布尔表达式转换为汇编代码

来自分类Dev

如何将字符串转换为python(Generator表达式)中的嵌套字典?

来自分类Dev

如何将regex101中的工作正则表达式转换为Coldfusion

来自分类Dev

如何将正则表达式数据转换为全局字符串php

来自分类Dev

如何将.Net正则表达式转换为php

Related 相关文章

  1. 1

    如何将SQL标量子查询转换为SQLAlchemy表达式

  2. 2

    如何将导入的SQL查询正确转换为SSRS中的表达式字符串

  3. 3

    如何将Foreach语句转换为linq表达式?

  4. 4

    如何将lambda表达式转换为对象?

  5. 5

    如何将python表达式转换为android?

  6. 6

    如何将SQL IN运算符转换为Guid类型的lambda表达式?

  7. 7

    如何将特定的Java表达式转换为Javascript表达式?

  8. 8

    如何将 $ 表达式转换为“正则”表达式

  9. 9

    如何将条件语句转换为简单表达式?以这种方式复利是否可以接受?

  10. 10

    如何将Java正则表达式转换为javascript正则表达式

  11. 11

    如何将此Lambda表达式转换为linq

  12. 12

    如何将此表达式从C ++转换为Java

  13. 13

    如何将此表达式转换为 MATLAB 代码

  14. 14

    如何将字符串转换为lambda表达式?

  15. 15

    如何将foreach循环转换为lambda表达式

  16. 16

    如何将正则表达式转换为String文字并再次返回?

  17. 17

    如何将PHP正则表达式转换为JS

  18. 18

    如何将Lambda表达式转换为代码(文本)?

  19. 19

    如何将Ruby正则表达式转换为PCRE

  20. 20

    如何将语言集符号转换为正则表达式?

  21. 21

    我如何将ac#样式正则表达式转换为c ++样式

  22. 22

    MySQL多对多设置-如何将布尔表达式转换为MySQL?

  23. 23

    如何将字符串转换为正则表达式

  24. 24

    如何将Java赋值表达式转换为Kotlin

  25. 25

    如何将布尔表达式转换为汇编代码

  26. 26

    如何将字符串转换为python(Generator表达式)中的嵌套字典?

  27. 27

    如何将regex101中的工作正则表达式转换为Coldfusion

  28. 28

    如何将正则表达式数据转换为全局字符串php

  29. 29

    如何将.Net正则表达式转换为php

热门标签

归档