Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос: приход - (минус) расход
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть две таблицы - приход и расход: CREATE TABLE stock_receipt ( receipt_id_pkey int4 NOT NULL DEFAULT nextval('stock_receipt_receipt_id_pkey_seq'::regclass), document_id int4, material_id int4, material_description varchar(64), quantity numeric(10,3), price numeric(10,3), CONSTRAINT stock_receipt_pkey PRIMARY KEY (receipt_id_pkey) ) CREATE TABLE stock_receipt ( receipt_id_pkey int4 NOT NULL DEFAULT nextval('stock_receipt_receipt_id_pkey_seq'::regclass), document_id int4, material_id int4, material_description varchar(64), quantity numeric(10,3), price numeric(10,3), CONSTRAINT stock_receipt_pkey PRIMARY KEY (receipt_id_pkey) ) Помогите, пожалуйста, сделать запрос который покажет остатки материалов на складе (приход - расход). Пробую вот так: SELECT mf.name, (sum(sr.quantity) - sum (se.quantity)) AS remainder FROM get_raw_materials() mf, stock_receipt sr, stock_expenditure se WHERE mf.id = sr.material_id AND se.material_id = mf.id GROUP BY mf.name Но, к сожалению, когда материал не расходовался - для него ничего не выводится. СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2006, 23:04 |
|
||
|
Запрос: приход - (минус) расход
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. По моему разумению join сразу на две таблицы не катит - %уйня получится с повторяющимися записями. Что вместо подзапроса придумать - извини, пока не знаю. Впрочем Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ну и гуру еще подскажут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 02:13 |
|
||
|
Запрос: приход - (минус) расход
|
|||
|---|---|---|---|
|
#18+
Спасибо! Вторая таблица: CREATE TABLE stock_expenditure ( expenditure_id_pkey int4 NOT NULL DEFAULT nextval('stock_expenditure_expenditure_id_pkey_seq'::regclass), document_id int4, material_id int4, stock_receipt_id int4, quantity numeric(10,3), CONSTRAINT stock_expenditure_pkey PRIMARY KEY (expenditure_id_pkey) ) Полезные варианты 1 и 2. 1 - выдаёт остатки по всем материалам (независимо был ли приход/расход) 2 - только те где был приход 3-й - выдает ошибку :( Если есть ещё идеи - буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 12:07 |
|
||
|
Запрос: приход - (минус) расход
|
|||
|---|---|---|---|
|
#18+
Исправления для всех мат-ов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2006199]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
142ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 526ms |

| 0 / 0 |
