我试图从一行中获取数据并从数据中分离出2列,我需要在列表中添加价格,并添加价格。我有一个定价+价格和一个清单+价格。我需要创建一个列标价和一个列的定价。使用子选择时出现错误。子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。我是SQL新手,需要帮助。
Google和其他人
SELECT
PriceListID + ' ' + CAST(Price1 AS VARCHAR(10)),
(SELECT PriceListID + ' ' + CAST(Price1 AS VARCHAR(10))
FROM Inprclst
WHERE PriceListID = 'LIS')
FROM
Inprclst
WHERE
PriceListID = 'PRF'
答案 0 :(得分:2)
这是您要做什么吗?
SELECT MAX( CASE WHEN PriceListID = 'PRF' THEN PriceListID + ' ' + CAST(Price1 AS VARCHAR(10)) END),
MAX( CASE WHEN PriceListID = 'LIS' THEN PriceListID + ' ' + CAST(Price1 AS VARCHAR(10)) END),
FROM Inprclst
WHERE PriceListID IN( 'PRF', 'LIS');