|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.10.2009, 14:23 | #11 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
where 0=0 для красоты
а зачем тебе в запросе ИНТО? делай без него (если только это не кусок из ХП): Код:
|
27.10.2009, 14:25 | #12 |
Пользователь
Регистрация: 27.10.2009
Сообщений: 24
|
|
27.10.2009, 14:35 | #13 | |
Пользователь
Регистрация: 27.10.2009
Сообщений: 24
|
Цитата:
"Для каждого кинотеатра подсчитать сумму реального сбора с проката фильмов за апрель Х года." думаю не обойтись без инто.. если учесть что прокат может начинаться в середине апреля напрммер... хотел сделать примерно так: SELECT code_c, (prokat.endd - prokat.startt)*prokat.sbor FROM prokat where prokat.startt < '01.04.01' and prokat.endd > '30.04.01' UNOIN select code_c, ('30.04.01' - prokat.startt)*prokat.sbor from prokat where prokat.startt > '01.04.01' and prokat.startt < '30.04.01' and prokat.endd > '30.04.01' UNION ... но чувствую что это не то что надо... |
|
27.10.2009, 14:39 | #14 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вообще-то INTO - оператор создания новой физической таблицы.
Вы уверены, что она вам нужна? |
27.10.2009, 14:43 | #15 | |
Пользователь
Регистрация: 27.10.2009
Сообщений: 24
|
Цитата:
ИМХО легче будет в начале посчитать сбор, где code_с одинаковый, и заполнить все в таблицу через into, а потом уже обращаться непосредственно к нему.. |
|
27.10.2009, 14:46 | #16 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
тхаха
ну раз в описании команды селект есть еще хэвинг, план, фор апдейт и т.п. - почему ты все это не использовал? шучу-шучу брать нужно то, что реально следует применять ну и по теме вопроса - нормально: к середине 2й страницы наконец-то и сама задача проясняется а как учитывается такой факт в суммировании сборов: если фильм был в прокате с 1 марта по 1 июня? то какая часть из этого сбора должна пойти в отчет - вся сумма (т.е. учитывается факт попадания периода проката в отчетный период) или доля суммы пропорционально отчетному периоду (т.е. берем общее кол-во дней проката, кол-во дней в интересующем периоде и высчитываем долю)? апд для простого случая запрос выглядит так Код:
Последний раз редактировалось soleil@mmc; 27.10.2009 в 14:53. |
27.10.2009, 14:54 | #17 | |
Пользователь
Регистрация: 27.10.2009
Сообщений: 24
|
Цитата:
|
|
27.10.2009, 15:00 | #18 |
Пользователь
Регистрация: 27.10.2009
Сообщений: 24
|
обрезать до месяца не нужно, т.к. в случае, когда прокат начинается в середине месяца, нужно найти сбор за количество дней, которое идет в этом месяце, тоесть, если прокат начался 5-го чилса, тогда нужно посчитать сбор за 25 дней, и прибавить все это дело к уже имеющемуся сбору данного кинотеатра... так же с прокатами, где дата конца проката попадает в середину апреля, и к прокату, где прокат полностью может находиться в середине месяца.
|
27.10.2009, 15:04 | #19 |
Пользователь
Регистрация: 27.10.2009
Сообщений: 24
|
а с помощью into хотел за все прокаты найти в начале сбор, и результаты заполнить в новую таблицу, а уже во внешнем запросе суммировать нужные мне сборы...
извиняюсь за "трипл" пост, больше не буду.. Последний раз редактировалось reBOOK; 27.10.2009 в 15:20. |
27.10.2009, 15:10 | #20 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Читайте правила форума.
Несколько идущих подряд ваших постов квалифицируются как флуд и влекут штраф. Как вы думаете, для чего существует кнопка "Правка"??? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос | Dawystrik | SQL, базы данных | 1 | 20.09.2009 20:39 |
Запрос | Ruska882009 | Помощь студентам | 2 | 25.02.2009 03:02 |
Запрос | White | БД в Delphi | 0 | 18.09.2008 09:30 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |