説明:私は彼らのUpstreamID
sおよびDownstreamID
秒でConnections
をモデル化したReadings
のネットワーク内のルート・ノードで構成されていReadings
テーブルのSomeID
ある列を参照しようとしています。最も外側のSELECT内のサブクエリの列を参照するにはどうすればよいですか?
結果のクエリは私に根Readings
のセットのすべての上流Readings
を与えるとに分類さSomeDate
月と年DailyReadings
'で/グループ化を集約されます。私は
これまで持って何
私は、次のクエリがあります
-- Query values of readings upstream of AnotherIDs that match their SpecialNumber for a whole month, summing values
SELECT
md.SomeID AS 'Upstream SomeID',
m.AnotherID,
-- I'd like to refer to the root SomeID here
CAST(DATEPART(YEAR, SomeDate) AS VARCHAR) + ', ' + CAST(DATEPART(MONTH, SomeDate) AS VARCHAR) AS 'Month',
SUM(md.SomeValue) AS 'Sum of SomeValue'
FROM
DailyReadings rd
INNER JOIN
Readings r ON r.SomeID = rd.SomeID
WHERE
rd.SomeID IN
(
SELECT UpstreamID
FROM Connections
WHERE DownstreamID IN
(
-- I want this column in my outer select.
-- I want a column for this ID (SomeID)
SELECT SomeID
FROM Readings
WHERE SpecialNumber = AnotherID
AND SpecialNumber IN
(
'227796B', '225044', '578283', '578133', '578132',
'577925', '577878', '224998', '228282', '577394',
'227844', '225094', '578131', '218374', '577732',
'227845', '224978', '227773', '578280', '578078',
'577930', '228220', '578121', '227389', '218206',
'578179', '228034', '227864', '22593', '578040',
'578131'
)
OR SpecialNumber LIKE '%228166%'
OR SpecialNumber LIKE '%577968%'
OR SpecialNumber LIKE '%228220%'
OR SpecialNumber LIKE '%577394%'
OR SpecialNumber LIKE '%578132%'
)
)
GROUP BY
rd.SomeID, AnotherID, DATEPART(YEAR, SomeDate), DATEPART(MONTH, SomeDate)
ORDER BY
'Month' DESC, AnotherID DESC
を質問:
私はトラバースを開始したルートReadings
のセットからSomeID
を表示することができます結果の表にある各行のアップストリームReadings
を探しますか?
あなたはまだ読書に参加していません。だから、それは日々の読書と同じだ。誰か? – kbball
@kbball - 残念ながら、それは私に上流の 'SomeID'を与えるでしょうが、私はすでにselect文でそれを持っています。さらに、最も内側のクエリの下流の読書に関連する 'SomeID'に興味があります。 –
これは両方ともSomeIDと呼ばれていても、別のIDであることを明確にしています。 – kbball