|
|
|
Требуется SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Проблема следующая: Есть таблица перечня товаров: Tovar.db ---------------------------- | TTovar_N| TTovar_Name | ---------------------------- | 11 | ...... | | 12 | ...... | | 21 | ...... | | 22 | ...... | ------------------------- Есть таблица прихода товара: Prihod.db ----------------------------- | PTovar_N| PCount| PDate | ----------------------------- |11 | 2 |21.09.2004| |12 | 1 |21.09.2004| |21 | 3 |21.09.2004| |11 | 1 |22.09.2004| |12 | 4 |22.09.2004| |22 | 2 |22.09.2004| ------------------------------ И таблица расхода товара: Rashod.db ----------------------------- | RTovar_N| RCount| RDate | ----------------------------- |11 | 1 |21.09.2004| |12 | 1 |22.09.2004| ------------------------------ Требуется SQL-запрос, в результате которого получается четвертая таблица с полями: номер товара и его количество на складе. SELECT ... FROM (SELECT ... Не работает Заранее благодарен за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 17:20 |
|
||
|
Требуется SQL-запрос
|
|||
|---|---|---|---|
|
#18+
по моему не проблема? select T1.TTovar_N,T1.TTovar_name,sum(P.PCount),sum(R.RCount), sum(P.PCount)-sum(R.RCount) from Tovar.db T,Prichod P,Rashod R where T1.TTovar_N=P.TTovar_N and T1.TTovar_N=R.TTovar_N and P.PDate<='на какую дату остаток' and К.КDate<='на какую дату остаток' Group by T1.TTovar_N,T1.TTovar_name по моему парадокс должен понять sql в таком объеме, если нужна физическая таблица, то придеться пробегать по каждой записи и добавлять в табличку, средствами sql в парадохе сделать по моему нельзя (хотя могу наврать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 17:32 |
|
||
|
Требуется SQL-запрос
|
|||
|---|---|---|---|
|
#18+
ну да, если paradox, то на delphi/c++builder, а если на delphi, то можно и по таблице пройтись table1->next(); , результат во временную таблицу (или в таблицу на экране) выгрузить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 18:39 |
|
||
|
Требуется SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Не вариант. Сам попробуй. Товары, которые пришли, но ни разу не уходили не выводятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 11:55 |
|
||
|
Требуется SQL-запрос
|
|||
|---|---|---|---|
|
#18+
наверное join то не поддерживаеться paradox, тогда можно обмануть запрос, созданием для каждого нового пришедшего товара нулевой записи в расходах, иначе только циклами пробегать по табличкам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2004, 18:17 |
|
||
|
Требуется SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Join поддерживается Paradox-ом. Но по смыслу, Вам нужно использовать не join (который по умолчанию inner join), а left outer join. Paradox поддерживает и сокращенный синтаксис - outer join. Желаю успеха! С уважением, Константин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 08:08 |
|
||
|
|

start [/forum/topic.php?fid=56&fpage=44&tid=2016709]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 314ms |

| 0 / 0 |
