|
|
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Есть таблица с данными и там есть два поля год и месяц Код: plaintext 1. 2. 3. 4. 5. 6. Необходимо написать запрос который выведет данные по текущему году и месяцу (т.е заданному) и по предыдущему месяцу. Но может быть ситуация, что данных для предыдущего периода нет, а нужно чтобы все равно выводилось. Например. Код: plaintext 1. 2. 3. Задаем текущий период god = 2004 mes = 1 Результат Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 06:03 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
у меня вопрос: а что есть поля справа SUMM1 DOLG GOD MES как-то непонятно (мне по крайней мере) что там должно быть... данные за предидущий месяц или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 08:30 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Да там должны быть данные за предыдущий месяц. Я немножко ошиблась результат такой: ID SUMM DOLG GOD MES ID1 SUMM1 DOLG1 GOD1 MES1 1 256.36 25.02 2004 1 Это в том случае, если данных за предыдущий меся нет или ID SUMM DOLG GOD MES ID1 SUMM1 DOLG1 GOD1 MES1 1 256.36 25.02 2004 1 2 350 152 2003 12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 08:53 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
ID - ключевое поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:08 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Да там должны быть данные за предыдущий месяц. Я немножко ошиблась результат такой: Код: plaintext 1. 2. Это в том случае, если данных за предыдущий меся нет или Код: plaintext 1. 2. если данные есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:08 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
to FreemanZAV Ага, идентификатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:09 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
ID откуда берется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:11 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Генерю при добавлении записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:12 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Запрос бессмысленный. Получается две выборки: SELECT ID SUMM DOLG GOD MES from table1 WHERE GOD=2004 AND MES=1 и SELECT ID SUMM DOLG GOD MES from table1 WHERE GOD=2003 AND MES=12 Их нужно объединить причем горизонтально. Я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:52 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
я бы сделал хранимую процедуру используя Код: plaintext 1. 2. 3. 4. 5. 6. потом в гриде отобразил бы как надо... только вот ещё проверку на первый месяц года надо забабахать, чтоб ещё и год менял... ну по крайней мере нечто в этом духе ИМХО... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:56 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
to FreemanZAV Именно так, нужно объединить горизонтально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 09:59 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
to VF Да вот как-то не хотелось пользоваться процедурами, думала обойтись вьюшкой или вообще просто запросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 10:00 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
ну так можно и вьюхой делать, только надо подумать... а чем ХП не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 10:29 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Югг Именно так, нужно объединить горизонтально А по какому критерию объединять, по виртуальному номеру записи каждого запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 10:42 |
|
||
|
Как сделать запрос?
|
|||
|---|---|---|---|
|
#18+
Да в принципе можно и через ХП. Ладно попробую, через ХП. Я просто долго в Оракле писала, привыкла запросами и вьюерами пользоваться. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 10:42 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32477118&tid=1578851]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
213ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 519ms |

| 0 / 0 |
