сумма затрат на рекламу в конкретном журнале (месяц ?, год?) - PullRequest
0 голосов
/ 27 апреля 2011

Вот таблицы // спасибо за исправление моего формата //

ADV_COST
--------
PAGE_SIZE  
MAG_ID  
COST

//SAMPLE DATA ADV_COST//  
PAGE_SIZE                MAG_ID       COST
-------------------- ---------- ----------
1/25 PAGE                     1         40  
1/8  PAGE                     1         60  
1/6  PAGE                     1         65  
...


ADS
--------
AD_ID  
ADV_ID  
PAGE_SIZE  
MAG_ID  
START_DATE  
PURCH_DATE  
NUM_ISSUES



//SAMPLE DATA ADS//  
     AD_ID     ADV_ID PAGE_SIZE     MAG_ID START_DAT PURCH_DAT NUM_ISSUES
---------- ---------- ---------- ---------- --------- --------- ----------
         1          5 1/4 PAGE           1 01-APR-11 01-MAR-11         4
...

Вот вопрос:
Whirlpool ADV_ID = 6; ДОМА: MAG_ID = 1;

«Сколько денег потратил Whirlpool на рекламу в домах в этом месяце ?, в этом году?»

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

Это то, что я пытался.

SQL> SELECT SUM(COST)  
  2  FROM DVD_ADV_COST A, DVD_ADS B  
  3  WHERE A.MAG_ID = B.MAG_ID  
  4  AND B.ADV_ID = 6  
  5  AND B.MAG_ID = 1;  

1 Ответ

0 голосов
/ 27 апреля 2011

Попробуйте

SELECT SUM(B.COST * A.NUM_ISSUES) AS TOTAL_COST
  FROM DVD_ADS A, 
       DVD_ADV_COST B
 WHERE B.MAG_ID = A.MAG_ID
   AND B.PAGE_SIZE = A.PAGE_SIZE
   AND A.ADV_ID = 6
   AND A.MAG_ID = 1

, а затем добавьте свой диапазон дат в предложение WHERE

Если данные не возвращаются, убедитесь, что у вас действительно есть записи для ADV_ID = 6.... ваш пример показывает запись для 5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...