|
Тема |
едно проблемно ( за мен ) select-че... |
|
Автор |
st3O (непознат
) |
|
Публикувано | 03.10.07 16:05 |
|
|
Тъкмо си мислех, че съм се оправил с тези select-и и пак дърво
Та проблема ми е следния: две таблици, едната с номенклатурата, другата с наличностите, например следните:
таблица nomenklatura
nomer name
--------------------
1001 круши
1002 ябълки
1003 банани
таблица nal
nomer col sklad
-----------------------
1001 10 1
1001 2 2
1002 5 1
Естествено таблиците са примерни
направих си селект, който ми връща наличностите във складовете и всичко е ок, по памет ще го напиша:
select nomenklatura.*, nal.sklad, nal.col from nomenklatura join nal on nomenklatura.nomer = nal.nomer
нещо такова по памет, обаче как да го накарам да ми върне и бананите???,
т.е. да има в резултата и бананите, трябва ми такъв резултат:
nomer name col sklad
----------------------------------
10001 круши 10 1
10001 круши 2 2
10002 ябълки 5 1
10002 ябълки 0 2
10003 банани 0 1
10003 банани 0 2
сигурно ще си реша проблема, ако таблицата nal има следния вид:
nomer col sklad
-----------------------
1001 10 1
1001 2 2
1002 5 1
1002 0 2
1003 0 1
1003 0 2
обаче.... за 60000+ изделия х 4 склада ми се струва доста тъпо да запълвам таблицата с нули, мислех си когато количеството в някой склад стане 0
да изтрия реда.... та има ли начин да се напише select, който да ми върне желания резултат?
Дано съм успял добре да обясня какво искам
|
| |
|
|
|