SQL Serverで実行する次のSQLがあります。テーブル内の行の積を取得しtx
ます。tx
テーブルには 6 つの行があり、appt
テーブルには一致する行がありません。master
テーブルには個人情報を含む 1 つの行がありますが、この sql を実行すると、レコードごとに 1 行ではなく 36 行が得られます。この男の行数の行数を取得します。句に別の条件が必要であることはわかっていますが、where
試したことはありません。
SELECT "tx"."today",
"tx"."ada_no",
"tx"."tth_no",
"tx"."surface",
"tx"."billed",
"tx"."ins_pays",
"tx"."ins_pays1",
"tx"."balance1",
"tx"."dr_no",
"tx"."status",
"tx"."coma",
"tx"."comb",
"tx"."notes",
"tx"."appt",
"tx"."w_date",
"tx"."thekey",
"tx"."service",
"tx"."time",
"appt"."doa",
"master"."wip",
LEFT(ampm, 1) AS premed,
"master"."med_hx",
"tx"."comc",
"tx"."comd",
"tx"."i_bal2",
"tx"."ins_pays2",
"tx"."i_bal3",
"tx"."ins_pays3"
FROM "tx"
LEFT OUTER JOIN "appt"
ON "tx"."appt_key" = "appt"."appt_key",
"master"
LEFT OUTER JOIN "tx" tx1
ON "master"."master_key" = "tx1"."master_key"
WHERE "master"."master_key" = CAST(71563.00 AS NUMERIC(10, 2))
AND "master"."master_key" = "tx"."master_key"
ORDER BY "tx"."time" ASC,
"tx"."appt" ASC