SELECT Ord.OrderID, Ord.OrderDate,
(SELECT MAX(OrdDet.UnitPrice)
FROM Northwind.dbo.[Order Details] AS OrdDet
WHERE Ord.OrderID = OrdDet.OrderID) AS MaxUnitPrice
FROM Northwind.dbo.Orders AS Ord
SELECT XLDYB.XLMC, XLDYB.DQH, XLDYB.XLID, XLDYB.BH,(SELECT SUM(QYLJB.ZD)
FROM XLDYB, QYLJB
WHERE XLDYB.XLID=QYLJB.XLID GROUP BY XLDYB.XLID) AS '线路长度'
FROM XLDYB
上面的肯定不对
去掉groupby后,算出来的是全部线路全部路径的长度,不合要求
SELECT XLDYB.XLMC, XLDYB.DQH, XLDYB.XLID, XLDYB.BH,(SELECT SUM(QYLJB.ZD)
FROM XLDYB, QYLJB
WHERE XLDYB.XLID=QYLJB.XLID ) AS '线路长度'
FROM XLDYB
参考一下:
SELECT ID, SUM(CD) AS LEN
FROM (SELECT LXDYB.LXID AS 'ID', 0 AS 'CD'
FROM LXDYB, QYLXB
WHERE LXDYB.LXID = QYLXB.LXID
UNION
SELECT LXDYB.LXID AS 'ID', SUM(QYLXB.ZD) AS 'CD'
FROM LXDYB, QYLXB
WHERE LXDYB.LXID = QYLXB.LXID
GROUP BY LXDYB.LXID) DERIVEDTBL
GROUP BY ID