私はかなり新しいSQL
ので、ここでしようとしていることができない理由を一生理解できません。パッケージ旅行で空席を最小限に抑え、パッケージ ID でグループ化しようとしています。
最初のサブクエリは機能しますが、2 番目のサブクエリはわかりません。それは言う
'where 句' の列 SuperPacket が不明です。
select Paket.PaketID as "SuperPaket", Beskrivning, Resa.AvgångStad, Resa.AvgångTid, Resa.AvgångDatum,
(select AnkomstTid from Resa where Resa.ResID in
(select ResID from PaketResa where PaketResa.PaketID = SuperPaket and Ordningsnr =
(select max(Ordningsnr) from PaketResa where PaketResa.PaketID = SuperPaket))) "AnkomstTid",
(select min(LedigaPlatser) from
(select sum(AntalPlatser - Count) "LedigaPlatser", ResID from(
select Bokning.ResID, AntalPlatser, sum(Bokning.AntalBiljetter) as Count from
(Resa inner join Bokning on Resa.ResID = Bokning.ResID) where Bokning.ResID in
(select PaketResa.ResID from PaketResa where PaketResa.PaketID = SuperPaket)
group by Bokning.ResID order by Count desc)
as CountTable group by ResID)
as T) "LedigaPlatser"
from ((Paket inner join PaketResa on Paket.PaketID = PaketResa.PaketID) inner join Resa on PaketResa.ResID = Resa.ResID) group by Paket.PaketID;
これが最初のサブクエリでは機能するのに、2 番目のサブクエリでは機能しないのはなぜですか?
更新..「サブサブクエリ」をfrom句に入れるとエラーが表示されるようです。ただし、問題のあるクエリを書き直してこの問題を修正する方法がわかりません。助けていただければ幸いです。ありがとう..