SQL 在一个表中查找结果基于第二个表

金惠杰

我有两个表,我需要找到今天准备好的所有发票,并且 INumber 中没有句点,并且所有项目都没有交付。每个发票在 Invdetails 中可能有几行,我必须找到数量不为零的所有行。

Invoice
Field String: INumber
Field Date: DateReady

InvDetails
Field String: INumber
Field Integer: Quantity

这是我的SQL,但是需要很长时间,有时会挂掉不知道有没有更好的方法。

Select D.* from InvDetails D
Join Invoice I on on D.INumber=I.INumber
where I.Dateready='2019-05-14' and D.Quantity > 0 and I.INumber IS NOT LIKE '%.%'

谢谢你的帮助。

迈克尔·杜根

您还可以尝试在进行连接之前缩小表格的范围,因此,您将看到更少的行...

SELECT D.*
FROM (SELECT * FROM Invoice WHERE Dateready = ‘2019-05-14’ AND CHARINDEX(‘.’, INumber) = 0) AS I
LEFT JOIN (SELECT * FROM InvDetails WHERE Quantity > 0) AS D ON I.INumber = D.INumber

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于Oracle SQL中第一个查询的结果的第二个查询中的UNION表

来自分类Dev

SQL查询检查第一个表中的列或查找第二个表中的行

来自分类Dev

通过添加第二个表的日期并减去SQL中第一个表的结果,根据第二个表中的值创建表视图

来自分类Dev

连接一个表的SQL查询,其中第二个表重复

来自分类Dev

连接一个表(其中第二个表重复)的SQL查询

来自分类Dev

SQL根据第二个表中的值列表从第一个表中选择

来自分类Dev

我想将第一个SQL表中的数据插入第二个SQL表中,同时在第二个SQL表中不存在额外的列

来自分类Dev

SQL Server:从一个表中获取所有数据,但条件是第二个表列

来自分类Dev

如何使用第二个 sql 的名称从第一个表中删除值

来自分类Dev

在JOIN上从SQL的第二个表中获取最新结果

来自分类Dev

SQL 连接,其中第二个表中的值是第一个表中的第一个较低值

来自分类Dev

2个表的SQL查询如何填充第一个到第二个表的字段

来自分类Dev

SQL 更新第一个表,在第二个表中使用条件变量检索

来自分类Dev

SQL Oracle-使用存储在第二个表中的值(行)的列名对第一个表中的列中的值求和

来自分类Dev

SQL Oracle-使用存储在第二个表中的值(行)的列名对第一个表中的列中的值求和

来自分类Dev

如何从一个表中获取 SQL 值,其中共享值在第二个表中匹配?

来自分类Dev

根据第二个表的另一个值(sql)在第一个表中选择一个值

来自分类Dev

SQL将一个表连接到第二个表中包含每组最大值的行的选择

来自分类Dev

Mysql - sql 如何从包含第一个表 ID 的第二个表中获取最小时间和最大时间记录

来自分类Dev

SQL Server:从第一个表链接到第二个表的主键的多个外键

来自分类Dev

SQL Server:使用第一个插入的输出插入第二个表

来自分类Dev

SQL Server:从第一个表链接到第二个表的主键的多个外键

来自分类Dev

从第二个表访问SQL显示值

来自分类Dev

SQL JOIN 并在第二个表中使用某些条件限制结果

来自分类Dev

SQL:联接表,排除第二个表中的重复项

来自分类Dev

SQL-连接表,其中第一个表的值必须在第二个表中指定的范围内

来自分类Dev

SQL一对一关系(第二个表中的其他实体属性)的优点

来自分类Dev

sql查询一次获取第二个表的值

来自分类Dev

在第二个表中具有多行条件的SQL Join

Related 相关文章

  1. 1

    基于Oracle SQL中第一个查询的结果的第二个查询中的UNION表

  2. 2

    SQL查询检查第一个表中的列或查找第二个表中的行

  3. 3

    通过添加第二个表的日期并减去SQL中第一个表的结果,根据第二个表中的值创建表视图

  4. 4

    连接一个表的SQL查询,其中第二个表重复

  5. 5

    连接一个表(其中第二个表重复)的SQL查询

  6. 6

    SQL根据第二个表中的值列表从第一个表中选择

  7. 7

    我想将第一个SQL表中的数据插入第二个SQL表中,同时在第二个SQL表中不存在额外的列

  8. 8

    SQL Server:从一个表中获取所有数据,但条件是第二个表列

  9. 9

    如何使用第二个 sql 的名称从第一个表中删除值

  10. 10

    在JOIN上从SQL的第二个表中获取最新结果

  11. 11

    SQL 连接,其中第二个表中的值是第一个表中的第一个较低值

  12. 12

    2个表的SQL查询如何填充第一个到第二个表的字段

  13. 13

    SQL 更新第一个表,在第二个表中使用条件变量检索

  14. 14

    SQL Oracle-使用存储在第二个表中的值(行)的列名对第一个表中的列中的值求和

  15. 15

    SQL Oracle-使用存储在第二个表中的值(行)的列名对第一个表中的列中的值求和

  16. 16

    如何从一个表中获取 SQL 值,其中共享值在第二个表中匹配?

  17. 17

    根据第二个表的另一个值(sql)在第一个表中选择一个值

  18. 18

    SQL将一个表连接到第二个表中包含每组最大值的行的选择

  19. 19

    Mysql - sql 如何从包含第一个表 ID 的第二个表中获取最小时间和最大时间记录

  20. 20

    SQL Server:从第一个表链接到第二个表的主键的多个外键

  21. 21

    SQL Server:使用第一个插入的输出插入第二个表

  22. 22

    SQL Server:从第一个表链接到第二个表的主键的多个外键

  23. 23

    从第二个表访问SQL显示值

  24. 24

    SQL JOIN 并在第二个表中使用某些条件限制结果

  25. 25

    SQL:联接表,排除第二个表中的重复项

  26. 26

    SQL-连接表,其中第一个表的值必须在第二个表中指定的范围内

  27. 27

    SQL一对一关系(第二个表中的其他实体属性)的优点

  28. 28

    sql查询一次获取第二个表的值

  29. 29

    在第二个表中具有多行条件的SQL Join

热门标签

归档