できるだけ明確にするために、次のようにデータベースに4つのテーブルがあります
Join_Contrato_Medidor
- ID_Union (ID)
- ID_Contrato
- ID_メディドール
- オミチド(フィラー?)
プロメディオス
- ID_Contrato
- ID_メディドール
- ID_マルチャモ
- {欲しい情報}
メディドア
- ID_メディドール
- ID_Dispensario (フィルター ?)
マルチャモ
- ID_マルチャモ
私の現在のSQLステートメント...
SELECT {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_ユニオン
情報 | 偽 | 806
情報 | 偽 | 806
情報 | 偽 | 806
情報 | 偽 | 806
*画像を含めたかったのですが、評判が良くなるまではできません :( *
現在参加している 4 つのテーブルがあります。現在、クエリで出力する必要があるすべての列を取得していますが、問題は、ID_Contrato と一致するすべてのレコードを取得するのではなく、--Join_Contrato_Medidor.Omitido <> true-- であるレコードのみを取得したいということです。 ID_Dispensario 条件。
サンプルとして、Join_Contrato_Medidor の ID フィールドである ID_Union を出力しています。すべてのレコードを 1 つの ID_Union でマークしていますが、これはたまたま Omitido <> が true である 4 つのレコードのうちの 1 つのレコードです。また、最新の 3 つのレコードでは、データベースで Omitido フィールドがtrueに設定されていますが、クエリ結果では false と表示されています。
質問が不明な場合は、明確にするために投稿してください。
前もって感謝します