2009-11-23 46 views
0

我加入對視圖,存儲過程,試圖返回一個記錄。排除行如果2個扁平的一列沒有返回

在一個表中我有這樣的事情:

Measurement | MeasurementType | Date Performed 

我需要繪製TireHeightTireWidth

所以我壓扁該表成一排。

我只想但如果兩者TireHeightTireWidth在該日進行測定,以返回一行。除了將TireWidthTireHeight加入在一起之外,我沒有使用其他日期執行的日期。我對這兩個數字計算我的圖表點,並使用TireAge作爲另一個座標軸。

如果TireHeightTireWidth不可用,如何排除結果行?

謝謝!

+0

你現有的查詢是怎樣的? – Saar 2009-11-23 16:07:52

回答

3

你會使用一個INNER JOIN只有它們存在兩個表中時返回行。例如:

SELECT th.DatePerformed 
,  th.Measurement as TireHeight 
,  tw.Measurement as TireWidth 
FROM (
    SELECT DatePerformed, Measurement 
    FROM Measurements 
    WHERE MeasurementType = 'TireHeight' 
) th 
INNER JOIN (
    SELECT DatePerformed, Measurement 
    FROM Measurements 
    WHERE MeasurementType = 'TireWidth' 
) tw 
ON tw.DatePerformed = th.DatePerformed 
相關問題