Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2012, 00:47   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если есть дома, где вообще не оплачено, то без LEFT JOIN никак
Код:
SELECT D.Dom,SUM(S.Oplata)
  FROM Doma D
    LEFT JOIN Scheta S ON S.Dom=D.Dom AND S.Oplata>0 AND S.Data=EndMon
  GROUP BY D.Dom
Если же нет таких домов, то еще проще и быстрей
Код:
SELECT D.Dom,SUM(S.Oplata)
  FROM Doma D,Scheta S
  WHERE S.Dom=D.Dom AND S.Oplata>0 AND S.Data=EndMon
  GROUP BY D.Dom
Почему примерно так нельзя одним запросом и сразу все? В Scheta прямо напрашивается индекс по Dom
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.02.2012, 10:06   #12
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Аватар, спасибо, буду разбираться. По репе кликнуть не могу, система не разрешает второй раз...
Кстати, чем больше знакомлюсь с Firebird - тем больше он начинает мне нравиться... Возможностей много.
_SERGEYX_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представления в Visual FoxPro Studbgc Помощь студентам 0 27.12.2011 13:00
Форматы представления данных Alkagolik Помощь студентам 0 06.02.2011 18:54
представления в interbase Domanoff БД в Delphi 1 05.04.2010 18:43
форматы представления ссылок ТАНя K Microsoft Office Excel 1 16.10.2007 08:14