Имя пользователя:
Пароль:
 

Название темы: украшаем запрос MS SQL
Показать сообщение отдельно
pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата:
для MS SQL есть свой раздел форума
Можно тему туда перенести? Я не заметил раздела

Может я неправильно понимаю как оно работает, обрисую задачу:
Есть табличка с оплаченными повременными услугами, примерно миллион-два записей (с 2004 года). Из них нужно выбрать такие записи за последние 4 недели, которые бы оплачивали одну и ту же услугу в одно и то же время, то есть выяснить какие есть перекрытия оплат.
Табличка имеет много всяких полей, я выбрал только нужные 4 поля за последние недели (около 1000 строчек), а потом искал пересечения
Код: Выделить весь код
delete from
    @dates
from
    @dates debet1
where
    not exists (
        select * from @dates debet2
        where
	    debet1.recId <> debet2.recId
	    and debet1.groupId = debet2.groupId
            and debet1.dateIn < debet2.dateOut
            and debet2.dateIn < debet1.dateOut);
А можно ли как-то создать временный view? чтобы съэкономить и упонятнить код

Отправлено: 06:46, 16-09-2008 | #3

Название темы: украшаем запрос MS SQL