これは私のクエリです。そして、私はBFのすべての行とFTの一致する行が必要です。 2行しか返しませんが、実際の行数は135です。クエリをどのように変更すればよいですか?SQL Serverの外部結合の問題
SELECT
BF.FaturaNo,
K.KlinikAdi,
FT.teslimAlindi,
FT.TeslimAciklama,
FT.kurumTeslimAldi,
FT.kurumTeslimAciklama,
BF.basilmisFatura_id,
K.klinik_id
FROM
BasilmisFaturalar AS BF
LEFT OUTER JOIN
FaturaTeslim AS FT
ON FT.refBasilmisFatura_id = BF.BasilmisFatura_id
INNER JOIN
Klinikler AS K
ON BF.refKlinik_id = K.klinik_id
INNER JOIN
Faturalar AS F
ON F.refBasilmisFatura_id = BF.basilmisFatura_id
WHERE
BF.FaturaNo LIKE '%%'
AND BF.refklinik_id IN ('24','25','26','27')
AND MONTH(F.faturaTarihi) = 7
AND teslimAlindi = 0
AND kurumTeslimAldi = 0
GROUP BY
F.refBasilmisFatura_id,
BF.FaturaNo,
K.KlinikAdi,
FT.teslimAlindi,
FT.TeslimAciklama,
FT.kurumTeslimAldi,
FT.kurumTeslimAciklama,
BF.basilmisFatura_id,
K.klinik_id
ORDER BY
faturaNo ASC
_BF.FaturaNo LIKE '%%' _は_BF.FaturaNo IS NOT NULL_と同じです(テストしました)。このクエリは動的に構築されたように見えるので、意図していない可能性があります...そして私は投票の下ではありませんでした!私は彼らが一度に1つずつこのクエリーの部分を取り除き始め、それを実行し続けて結果を見つけ出す必要があると思います。 –
情報をありがとう。私はそれを反映するために私の返信を変更しました。 – recursive
+1 Opはクエリーを減らす必要があると考えています –