2009-11-23 56 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