![]() |
|
Модераторы: skyboy |
![]()
|
|
| koroplysov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 29.8.2009 Репутация: нет Всего: нет |
Народ, помогите разъяснить мое непонимание. Опишу проблему на примере. Есть 3 таблицы связаные по суррогатному ключу, в первой указана дата(дата всегда есть!!!) и ссылка на другие таблицы(пятна в северном полушарии и южном) где хранятся пятна и их размер. За определенную дату может не быть пятен на солнце, а может быть и не одно.
SUN |-------------------------------------| |ID_SUN|DAT |ID_N|ID_S| |-------|---------------|-----|-------| |1 |06.09.2011| | | |2 |07.09.2011|1 | | |3 |07.09.2011|2 | | |3 |07.09.2011| |1 | SPOT_N |----------------|---| |ID_SPOT_N |SIZ| |---------------|----| |1 |0.6| |2 |0.3| SPOT_S |---------------|----| |ID_SPOT_S |SIZ| |---------------|----| |1 |0.2| Проблема в том, что нужно иногда выбирать общую площадь пятен за день, то биш сумму, но связывать таблицы SPOT_N и SPOT_S с таблицей SUN обязательно нужно через left join(это кусочек моей проблемы в примере, поэтому просто так нужно). То есть:
По понятной причине могут быть пустые ячейки. И тогда в итоговом столбце AL будет пусто, если в одном предыдущем пусто, а в другом есть сумма. А нужно, по логике, не учитывать эти пустые. Подскажите как решить проблему? Чувствую, что нужно смотреть в сторону case, но чего-то не получается. Видимо где-то идеологические моменты не усвоил. Поделитесь мыслью. |
|||
|
||||
| rodnover |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 7.4.2009 Репутация: 1 Всего: 10 |
Это сообщение отредактировал(а) rodnover - 13.9.2011, 09:05 |
|||
|
||||
| koroplysov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 29.8.2009 Репутация: нет Всего: нет |
я немного длиннее решил
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |