子选择查询

时间:2019-03-22 19:17:09

标签: sql-server

我试图从一行中获取数据并从数据中分离出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'

1 个答案:

答案 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');