добавить когда статья в другой таблице - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть таблица статья :

arrtno     descr         unit   sales
  1        beer            1     10
  2        coke            1     12
  3        beer ct        12      5
  4        coke ct        12      7

и таблица мутации

artno   mutation
  1         3  
  2         4

Мне нужно запросить продажи пива так,это было бы 1*10 + 12*5.Итак, как получить мутацию из другой таблицы и добавить ее в базовый элемент.

Ответы [ 2 ]

0 голосов
/ 07 мая 2012

попробуйте

SELECT b1.unit * b1.sales + b2.unit*b2.sales
 FROM beer b1, beer b2, mutation
 WHERE b1.artno = mutation.artno
 AND b2.artno = mutation.mutation
0 голосов
/ 13 декабря 2011

попробуйте

SELECT SUM(unit * sales) FROM article WHERE arrtno IN (    
    SELECT mutation from mutations WHERE artno IN (
        SELECT arrtno FROM article WHERE descr = 'beer'
    )
    UNION
    SELECT arrtno FROM article WHERE descr = 'beer'
)
...