|
|
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Прошу помочь з запросом . С двух таблиц нужно на выходе получить одну. В первой содержатся идентификатор человечка,даты и нулевые значения суммы1. Во второй - идентификатор человечка,даты(их меньше, но обязательно встерчаются в первой табл.) и ненулевая Сумма1. Как получить на выходе таблицу : идентификатор, дата(все даты), сумма1(нулевые и ненулевые значения)? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 15:54 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Для таких случаев неплохо бы скрипт создания таблиц привести. Или это надо сделать наи=м в качестве домашнего задания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:03 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
проходящий.Для таких случаев неплохо бы скрипт создания таблиц привести. Или это надо сделать наи=м в качестве домашнего задания? Извольте.Конкретно.На входе имеем начальную дату (например, 01.08.2006)и колличество месяцев(пусть шесть). Нужно с таблицы-архива начиная с начальной даты за каждый последующий месяц отобрать суммы дохода. Но если в архиве за какой-то месяц данных не окажется, надо всё равно получит сумму в ноль. Бухгалтерия, знаете ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:10 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
tkandrey проходящий.Для таких случаев неплохо бы скрипт создания таблиц привести. Или это надо сделать наи=м в качестве домашнего задания? Извольте.Конкретно. Странные представления о конкретике. Поясняю. Скриптом создания и заполнения таблиц является примерно такой текст: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:19 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
CREATE CURSOR zarpl (tabn n(4),a_data d,zrp n(20,4),insh n(20,4))-это итоговая таблица. SELECT arhiv.a_tn as tabn,arhiv.a_data,sum(arhiv.a_summa) as zrp; FROM arhiv WHERE arhiv.a_tn=tn AND arhiv.a_data between d_t(1) AND d_t(km); AND arhiv.a_wnu NOT in (4,7,8,9,12,33,35,38,42,45,52) AND arhiv.a_wnu>1 AND arhiv.a_wnu<61; ORDER BY arhiv.a_data GROUP BY arhiv.a_data; INTO CURSOR zp NOFILTER READWRITE - это отбираем из архива. km-колличество месяцев, d_t - масив дат, которые циклом загоняю в zarpl. d_t(i)=CTOD('01.'+STR(MONTH(dt+31*(i-1)))+'.'+STR(YEAR(dt+31*(i-1)))) - это так определяю следующую дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:23 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
>tkandrey > ... Как получить на выходе таблицу : ... Конструкция < tbl_1 LEFT JOIN tbl_2 ON tbl_1.человечка=tbl_2.человечка AND tbl_1.даты=tbl_2.даты> не подойдет для Вашего случая ? С уважением, Владимир ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:53 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>tkandrey > ... Как получить на выходе таблицу : ... Конструкция < tbl_1 LEFT JOIN tbl_2 ON tbl_1.человечка=tbl_2.человечка AND tbl_1.даты=tbl_2.даты> не подойдет для Вашего случая ? С уважением, Владимир Есть в первой таблице весь набор дат, а во второй - только часть , а нужно на выходе иметь весь диапазон дат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:26 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
Я думаю, что то наподобие этого должно работать :) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:49 |
|
||
|
Помогите с запросом.
|
|||
|---|---|---|---|
|
#18+
GoshaSЯ думаю, что то наподобие этого должно работать :) Код: plaintext 1. 2. 3. 4. 5. А ведь работает!!! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35397054&tid=1587613]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 327ms |

| 0 / 0 |
