Подскажите,как правильно сделать выборку?

Иринка_1987
Дата: 29.01.2013 12:41:46
Ребятки, пожалуйста помогите, жутко туплю, мысль не приходит в голову,
у меня есть задача сделать выборку для отчета на какой срок дана
рассрочка на бытовую технику...отчет должен выглядеть так:

name rasr_na_2m rasr_na_3m rasr_na_4m
кух.комбайн 9000
мясорубка 3000
стир.машина 5000


есть первая таблица prod_rassroch

id srok date price
1 2 01.02.13 3000
2 3 01.02.13 9000
3 4 01.02.13 5000


и есть вторая таблица attribute
id code name
2 2 rasr_na_2m
4 4 rasr_na_4m
3 3 rasr_na_3m
5 6 кух.комбайн
7 5 мысорубка
8 15 стир.машина

по srok=id из таблицы attribute я нашла срочность и разбила на сроки

id srok date rasr_na_2m rasr_na_3m rasr_na_4m
1 2 01.02.13 3000
2 3 01.02.13 9000
3 4 01.02.13 5000


select d.*, 
case when a.code=2 then price else null end as rasr_na_2m,
case when a.code=3 then price else null end as rasr_na_3m,
case when a.code=4 then price else null end as rasr_na_4m
from
(select id,srok,date,price from prod_rassroch where date='01.02.13') d,
attribute
where d.srok=a.id


как теперь привязать быт технику к получившейся таблице...возможно ли,
или не хватает данных...что то я совсем не могу сообразить(((
tanglir
Дата: 29.01.2013 12:51:41
Во-первых, лучше так
select d.id,d.srok,d.date,d.price, 
case when a.code=2 then price else null end as rasr_na_2m,
case when a.code=3 then price else null end as rasr_na_3m,
case when a.code=4 then price else null end as rasr_na_4m
from prod_rassroch d
/*left*/ join attribute a on d.srok=a.id
where d.date='01.02.13'
Во-вторых,
Иринка_1987
как теперь привязать быт технику к получившейся таблице...возможно ли,
или не хватает данных..
у нас точно данных не хватает. Во второй таблице хранятся сроки рассрочки вперемешку с бытовой техникой, что ли? И как тогда быт.техника привязана к первой таблице? Как минимум это объясните.