Как умножить значения из разных строк и разных столбцов? - PullRequest
0 голосов
/ 02 октября 2011

Вот как выглядит таблица.

Code     Items      Unit  QTY   Price  Total
-------  ---------  ----  ----  -----  -----
HTM001   Cable Tie  pcs   null  1.00   ?
HTM001s  Cable Tie  null  20    null

и я попробовал запрос, подобный этому ...

SELECT VRIJ1 FROM dbo.INVELE WHERE FK_BODEFINITOIN_USERDEFINED IN (894) AS QTY,
SELECT RESTWRDE FROM dbo.INVELE WHERE FK_BODEFINITOIN_USERDEFINED IN (898) AS PRICE,
(QTY*PRICE) AS TOTAL
FROM dbo.INVELE

тогда я получил это:

Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'AS'.
Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'AS'.

что я хочу, чтобы это нравилось 20*1.00=Total.

Любой, пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 04 октября 2011
;WITH T1(QTY, CODE) AS
(
  SELECT VRIJ1, LEFT(CODE, 7)
  FROM dbo.INVELE
  WHERE FK_BODEFINITION_USERDEFINED IN (894)
),
T2(PRICE, CODE) AS
(
  SELECT RESTWRDE, CODE
  FROM dbo.INVELE 
  WHERE FK_BODEFINITION_USERDEFINED IN (898)
)
SELECT T1.QTY, 
       T2.PRICE, 
       T1.QTY*T2.PRICE AS TOTAL  
FROM T1
  INNER JOIN T2
    ON T1.CODE = T2.CODE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...