私は3つのテーブル(customer、customerIDはPK)(サービス、serviceIDはPK)(機器、equIDはPK)を持っています。 2番目の2つのテーブルには、それぞれに関連するコストがあります。 3つのテーブルはすべてテーブルに個別に接続します(Billing、transIDはPKです)。別のプロセスでは、顧客ごとに取引を行い、個々のサービスに対して料金を請求します。私は、関連する機器やサービスのすべてのトランザクションとコストを引き出すクエリを生成したいと考えています。私がcus-> billing-> service-> billing-> equipに参加しようとすると、何か不思議なことが起こります。誰もがこれを行うためのより良い方法を知っていますか?3つのテーブルに複数のテーブルを結合する
Select * from Customer as c
inner join Billing as b on c.customerID=b.customerID
inner join Service as s on b.ServID=s.ServID
inner join Billing on s.ServID=b.ServID
inner join Equipment as e on b.EquID=e.EquID AND b.Serial=e.Serial
where c.customerID=1
試したクエリを表示できますか? –
@ChrisCarr私は今試しているコードでそれを更新しました。私は顧客1がトランザクションを持っていることを知っていても、成功したものの、何の結果も示さない読書です。 –
あなたは何を得ていますか? – Vashi