为了尽可能清晰,我的数据库中有 4 个表,如下所示
Join_Contrato_Medidor
- ID_Union(身份)
- ID_Contrato
- ID_Medidor
- Omitido(过滤器?)
普罗梅迪奥斯
- ID_Contrato
- ID_Medidor
- ID_Marchamo
- {我想要的信息}
梅多雷斯
- ID_Medidor
- ID_Dispensario(过滤器?)
马尔卡莫
- ID_Marchamo
我当前的 SQL 语句...
选择 {Promedios.LI_1, Promedios.LF_1, Promedios.Total_1, Promedios.Qva_1, ...}
从 (((
Join_Contrato_Medidor LEFT OUTER JOIN Promedios ON Join_Contrato_Medidor.ID_Contrato = Promedios.ID_Contrato)
LEFT OUTER JOIN Medidores ON Join_Contrato_Medidor.ID_Medidor = Medidores.ID_Medidor)
LEFT OUTER JOIN Marchamo ON Promedios.ID_Marchamo = Marchamo.ID_Marchamo)
WHERE (Join_Contrato_Medidor.ID_Contrato = ?) AND (Medidores.ID_Dispensario = ?) AND (Join_Contrato_Medidor.Omitido <> TRUE)
我得到的输出:
信息栏 | 奥米蒂多 | ID_Union
信息 | 假 | 806
信息 | 假 | 806
信息 | 假 | 806
信息 | 假 | 806
*我想包括一张图片,但在我获得更多声誉之前我不能这样做:( *
我现在正在加入那 4 张桌子。我目前正在获取所有希望在查询中输出的列,但问题是我只想获取那些 --Join_Contrato_Medidor.Omitido <> true 的记录,而不是获取与 ID_Contrato 和ID_Dispensario 条件。
作为示例,我输出 ID_Union,它是 Join_Contrato_Medidor 的标识字段。它使用单个 ID_Union 标记所有记录,这恰好是 4 个记录中唯一一个具有 Omitido <> true 的记录。此外,最新的 3 条记录在数据库中将其 Omitido 字段设置为true,但在查询结果中显示为 false。
如果问题不清楚,请发帖给我澄清。
提前致谢