|
Сложный запрос
|
|||
---|---|---|---|
#18+
Есть три таблицы Пункты таблица KFR P1, P2 и тд. в пунктах есть точки A1, A2, И тд. kfr ppsA1 P1A2 P1A3 P2 Операции в течении дня по точкам Таблица OPA sd- сумма дебет sk - сумма кредит dat -Дата kfr sd sk datA1 10 0 01.09.2017A2 20 0 01.09.2017A2 0 15 01.09.2017 Баланс на каждый день по точке Таблица BAL si - исходящий баоланс od - по дебету ok - по кредиту kfr dat si od okA1 01.09.2017 10 10 0A2 01.09.2017 5 20 15 необходимо получить итог по пункту чтобы исходящий остаток si (пункта) был как сумма si точек sv = si - od+ ok dat si sd sk sv01.09.2017 15 10 0 001.09.2017 15 20 0 001.09.2017 15 0 015 Если в пункте одна точка я сделал так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
как сделать для пункта с несколькими точками ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 14:55 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, ты так и не открывал учебник по SQL... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 14:57 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Мимопроходящий, трудно доходит, многое не понимаю, но стараюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 15:07 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Похоже на бухгалтерию. Дебет/Кредит, Сальдо/Бульдо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 15:09 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomтрудно доходит предлагаю нырнуть в омут с головой http://www.sql.ru/forum/964534-a/hranimye-agregaty-bez-konfliktov-i-blokirovok-recept ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 15:36 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, Вы сами посмотрели бы sum, group by. Хотя бы в руководстве по FB. Не говоря уже о другой литературе. Действительно, не хочется азы объяснять. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 16:47 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomБаланс на каждый день по точке Таблица BAL интересно, а как у вас эта таблица заполняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 17:43 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
kdvsidiscomБаланс на каждый день по точке Таблица BAL интересно, а как у вас эта таблица заполняется? тригер + процедуры после добавления записи в таблицу OPA ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2017, 22:08 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomkdvпропущено... интересно, а как у вас эта таблица заполняется? тригер + процедуры после добавления записи в таблицу OPA А через месяц приходит бухгалтер и говорит - тут наших "контрагентов" в очередной раз прижопили и вот эти 10 машин мы должны типа купить у другой фирмы за другие деньги и в другие даты, а вот эти семь продать двум другим и тоже не как было ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2017, 00:22 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomтригер + процедуры после добавления записи в таблицу OPA "я так и знал". Повезло, что конфликтов по обновлению одной и той же записи нет. Операции, видимо, редкие. В любом случае, придется учить sum и group by, об этом уже сказали. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2017, 00:26 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, правильно написанным триггерам на update и delete это не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2017, 00:27 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
kdvsidiscomтригер + процедуры после добавления записи в таблицу OPA "я так и знал". Повезло, что конфликтов по обновлению одной и той же записи нет. Операции, видимо, редкие. Не операции редкие, а wait-транзакция и изменения приращениями, а не прочитал-изменил-записал. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2017, 01:42 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
kdvСтарый плюшевый мишка, правильно написанным триггерам на update и delete это не помешает. Дим. Я столько наелся с хранимыми оборотными ведомостями с архивами... Там с глузду съедешь корректировать ФСЁ, и продавца, и покупателя, и цены, и количества, и даты, и себестоимость, и вычерпанность ГТД, а если, не дай бог, это сырьё на переработку разной степени глубины, в смысле замены кода ТНВД или нет, и всё через месяц-другой, когда прошло тысяч десять операций по каждому товару... И помесячно и поквартально. Храниться должно только то, что уже железно передано в фискальные органы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2017, 01:51 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Вдогонку - это я о бухгалтерии, услышав слово "баланс". Управленческий учёт, то есть, всё по честному, как оно и есть - это другая тема. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2017, 01:53 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкав смысле замены кода ТНВД Может быть НГТД а не ТНВД? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 04:04 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
fraksСтарый плюшевый мишкав смысле замены кода ТНВД Может быть НГТД а не ТНВД?Неа. НГТД = Неполная (предварительная) ГТД. : документ. ТНВД = Товарная номенклатура внешнеэкономической деятельности. : справочник кодов товаров из туевой хучи томов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 06:29 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
kdvsidiscomтригер + процедуры после добавления записи в таблицу OPA "я так и знал". Повезло, что конфликтов по обновлению одной и той же записи нет. Операции, видимо, редкие. В любом случае, придется учить sum и group by, об этом уже сказали. Sum и group by по таблице BAL я разобрался (надеюсь) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
как добавить строки с OPA? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 11:39 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, а какую информацию нужно вытянуть из OPA? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 12:05 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomSum и group by по таблице BAL я разобрался (надеюсь) нет. должно быть select k.pps, b.dat, sum(b.si) group by k.pps, b.dat то есть, в селекте выбираем столбцы group by плюс агрегаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 12:27 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
kdvsidiscomSum и group by по таблице BAL я разобрался (надеюсь) нет. должно быть select k.pps, b.dat, sum(b.si) group by k.pps, b.dat то есть, в селекте выбираем столбцы group by плюс агрегаты. Необязательно. В group by могут быть поля, которых нет в select. Нечитаемо, это да. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 13:32 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
kdvsidiscomSum и group by по таблице BAL я разобрался (надеюсь) нет. должно быть select k.pps, b.dat, sum(b.si) group by k.pps, b.dat то есть, в селекте выбираем столбцы group by плюс агрегаты. Спасибо большое KreatorXXIsidiscom, а какую информацию нужно вытянуть из OPA? все строки за указанный период и принадлежащие пункту (например P1) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 13:37 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Я видимо не правильно объяснил необходимо к строкам OPA добавить столбец исходящий остаток пункта на дату и вычисляемый входящий остаток на дату и это все за указанный период ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 13:41 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, Да всё равно непонятно (видимо, не только мне, поскольку все молчат). В чём разница таблиц BAL и OPA? Мне показалось BAL это уже на основе OPA. Нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 15:30 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXIsidiscom, Да всё равно непонятно (видимо, не только мне, поскольку все молчат). В чём разница таблиц BAL и OPA? Мне показалось BAL это уже на основе OPA. Нет? да, в таблице BAL формируется исходящий остаток и обороты по дебету и кредиту за день ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 15:47 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, Значит OPA не причём? Если Вы написали запрос по суммированию за месяц, то исходящий остаток вычисляется также, только период дат берётся другой, например: Код: sql 1.
Можно ещё воспользоваться оконными функциями, чтобы получить то, что надо в одном запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 16:29 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXI, Мне нужно вывести все строки из OPA за указанный период и принадлежащие, например Р1 и добавить столбец исходящего остатка P1 на каждую дату ppskfrdatsisdskP1A101.09.201715100P1A201.09.201715200P1A201.09.201715015 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 16:40 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, А вот так: Код: sql 1. 2. 3.
? Это ВСЕ строки из OPA плюс исходящий остаток из BAL. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 17:22 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXIsidiscom, А вот так: Код: sql 1. 2. 3.
? Это ВСЕ строки из OPA плюс исходящий остаток из BAL. это получиться по точкам, kfr, а мне нужен баланс пункта, pps поэтому рекомендовали sum и group by ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 17:33 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Может есть у кого-то еще советы ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:15 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
книжки по SQL читай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:18 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Мимопроходящийкнижки по SQL читай. этот совет я и без Вас знаю, почему, когда люди знают намного больше других, они корону одевают? Вы во всех областях такой же шустрый? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:27 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
06.09.2017 17:27, sidiscom пишет: > этот совет я и без Вас знаю почему не читаешь? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:29 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, Надо переформулировать требования. Вы сказали "мне нужны все строки из OPA". Не так? Не нужны? Или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:32 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, если трудности с пониманием агрегатов, тупо посчитай "руками", в ХП или в EB. Или на клиенте. Наши студенты часто так делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:41 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Мимопроходящий06.09.2017 17:27, sidiscom пишет: > этот совет я и без Вас знаю почему не читаешь? я читаю, и все ваши советы я прорабатываю но Вы понимаете это с первого раза, Ваше мышление это позволяет, мне так не дано я не прошу Вас написать запрос за меня, прошу направить KreatorXXIsidiscom, Надо переформулировать требования. Вы сказали "мне нужны все строки из OPA". Не так? Не нужны? Или что? за указанный период к строкам из ОPA добавляется столбец SI (исходящий остаток) всего пункта, а не этой точки ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:43 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
чччДsidiscom, если трудности с пониманием агрегатов, тупо посчитай "руками", в ХП или в EB. Или на клиенте. Наши студенты часто так делают. Т.е. Код: plsql 1. 2. 3. 4. 5.
MY_PROC -процедура которая возвращает набор значений (дата, исходящий остаток на эту дату, входящий остаток на дату) P.S. не пинайте сильно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 09:56 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomМимопроходящий06.09.2017 17:27, sidiscom пишет: > этот совет я и без Вас знаю почему не читаешь? я читаю, и все ваши советы я прорабатываю но Вы понимаете это с первого раза, Ваше мышление это позволяет, мне так не дано я не прошу Вас написать запрос за меня, прошу направить KreatorXXIsidiscom, Надо переформулировать требования. Вы сказали "мне нужны все строки из OPA". Не так? Не нужны? Или что? за указанный период к строкам из ОPA добавляется столбец SI (исходящий остаток) всего пункта, а не этой точки Как всего пункта? В таблице BAL у Вас же информация по точкам. Я всё же предлагаю заново объяснить проблему. Привести DDL таблиц, чтобы были понятно содержимое столбцов, связи таблиц. И внятно написать - что хотите получить. А хранимка нафиг не нужна. Ради 3-5 строчек запроса писать храмимку? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 11:37 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Есть таблицы (на примере торговли) PPS (справочник магазинов) idpps1P12P23P3 KFR (справочник касс в магазинах) ppskfrP1A1P1A2P2A3P3A4 OPA (операции в течении дня, что-то покупается, что-то продается на кассах) datsdskkfr01.09.2017100A101.09.2017200A202.09.2017015A2 sd- сумма дебет sk - сумма кредит BAL (таблица сальдо кассы, заполняется процедурой на основании документа OPA) kfrdatsisdskA101.09.201710100A201.09.201720200A202.09.20175015 необходимо вывести операции за период с входящим и исходящим остатком магазина (01.09.2017 - 02.09.2017 для магазина P1) datsisdsksvkfr01.09.2017301000A101.09.2017302000A202.09.20171501530A2 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 09:17 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomнеобходимо вывести операции за период с входящим и исходящим остаткомЕсли будут свои попытки решения, то 0, иначе $100 и запрос будет готов минут через 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 10:30 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, Попробуйте вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 11:19 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXIsidiscom, Попробуйте вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
У меня подозрение, что работать это будет не быстро, лучше движуху приджойнить, а не получать позапросом. счематично: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 12:31 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Спорить пока рано. Не ясно - правильно вообще или нет. Я посчитал, что таблица BAL это уже некое суммирование по OPA. Индексы тоже не известны. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 13:50 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXIIvan_Pisarevsky, Спорить пока рано. Не ясно - правильно вообще или нет. Я посчитал, что таблица BAL это уже некое суммирование по OPA. Индексы тоже не известны. BAL это таблица в которой суммируются приход, расход и вычисляется исходящий остаток в разрезе касс на основании документов OPA ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:03 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomBAL это таблица...С твоей стороны таки будут попытки решения? Или топик отправляется в утиль. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:24 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Я не понимаю, как вы вообще с серьёзными лицами таблицу OPA обсуждаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:08 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
WildSeryЯ не понимаю, как вы вообще с серьёзными лицами таблицу OPA обсуждаете.Какое тут обсуждение? Руки чешутся грохнуть нафиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:18 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
WildSeryЯ не понимаю, как вы вообще с серьёзными лицами таблицу OPA обсуждаете. Там двух буков не хватает. ZH. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 16:36 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
OPAZH! Хватит уже глумиться, закрывайте. Только в теге укажите автору, что пусть показывает свои неудачные попытки решить сабж. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 17:11 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамOPAZH! Хватит уже глумиться, закрывайте. Только в теге укажите автору, что пусть показывает свои неудачные попытки решить сабж. Спасибо, теперь я понимаю откуда у Вас такое количество сообщений Моих очень скромных познаний хватило только на вложенные запросы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
данный запрос работает, понимаю, что это не то решение которое должно было получиться ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 08:54 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom> данный запрос работает И? Что в нём не устраивает? Скорость, результат? Аналогичные вопросы по приведённым выше двум запросам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 09:11 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscomOPA (операции в течении дня, что-то покупается, что-то продается на кассах) datsdskkfr01.09.2017 10 0A1 sd- сумма дебет sk - сумма кредит BAL (таблица сальдо кассы, заполняется процедурой на основании документа OPA) kfrdatsisdskA101.09.2017 10 100 необходимо вывести операции за период с входящим и исходящим остатком магазина (01.09.2017 - 02.09.2017 для магазина P1) datsisdsksvkfr01.09.2017 30 1000A1 Присмотрелся повнимательнее к данным. Как получается 30 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 09:55 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, тут, по-моему вообще клиника. Посмотрите запрос ТС. BAL - это некие итого по OPA. А в запросе основная таблица OPA, а суммирование по BAL. Есть ещё подозрение, что схема данных совсем другая нежели описано. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:16 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамsidiscomOPA (операции в течении дня, что-то покупается, что-то продается на кассах) datsdskkfr01.09.2017 10 0A1 sd- сумма дебет sk - сумма кредит BAL (таблица сальдо кассы, заполняется процедурой на основании документа OPA) kfrdatsisdskA101.09.2017 10 100 необходимо вывести операции за период с входящим и исходящим остатком магазина (01.09.2017 - 02.09.2017 для магазина P1) datsisdsksvkfr01.09.2017 30 1000A1 Присмотрелся повнимательнее к данным. Как получается 30 ? datsdskkfr01.09.2017 20 0A2 В этот день была еще одна проводка на кассе А2 на сумму 20 руб. Общий итог для магазина Р1 у которого кассы (А1 и А2) будет 30 руб ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:33 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXI> Посмотрите запрос ТС. Запросы ТС - это ладно, ошибиться нубу немудрено. Но данные исходные и желаемые-то он должен правильно привести хотя бы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:33 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXIГаджимурадов Рустам, тут, по-моему вообще клиника. Посмотрите запрос ТС. BAL - это некие итого по OPA. А в запросе основная таблица OPA, а суммирование по BAL. Есть ещё подозрение, что схема данных совсем другая нежели описано. Это делать удобней, так как в таблице BAL кроме исходящего остатка на конец дня, уже есть общие суммы по дебету и по кредиту для кассы (А1 и А2). Получается надо просто сложить данные двух строк (для разных касс) принадлежащих одному магазину Р1 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:39 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom(01.09.2017 - 02.09.2017 для магазина P1) dat si sd sk sv kfr 01.09.2017 30 10 0 0 A1 dat sd sk kfr 01.09.2017 20 0 A2 В этот день была еще одна проводка на кассе А2 на сумму 20 руб. Общий итог для магазина Р1 у которого кассы (А1 и А2) будет 30 руб Чушь какая-то... ОК, допустим, что это нарастающий итог по магазину, типа OVER и к кассе в строках не относится. Тогда что со следующими двумя строками: BAL (таблица сальдо кассы, заполняется процедурой на основании документа OPA) kfrdatsisdskA202.09.2017 5 015 необходимо вывести операции за период с входящим и исходящим остатком магазина (01.09.2017 - 02.09.2017 для магазина P1) datsisdsksvkfr02.09.2017150 15 30 A2 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:41 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамKreatorXXI> Посмотрите запрос ТС. Запросы ТС - это ладно, ошибиться нубу немудрено. Но данные исходные и желаемые-то он должен правильно привести хотя бы. я вроде объяснил почему такая сумма вышла. Перепроверил, цифры правильный ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:41 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамsidiscom(01.09.2017 - 02.09.2017 для магазина P1) dat si sd sk sv kfr 01.09.2017 30 10 0 0 A1 dat sd sk kfr 01.09.2017 20 0 A2 В этот день была еще одна проводка на кассе А2 на сумму 20 руб. Общий итог для магазина Р1 у которого кассы (А1 и А2) будет 30 руб Чушь какая-то... ОК, допустим, что это нарастающий итог по магазину, типа OVER и к кассе в строках не относится. Тогда что со следующими двумя строками: BAL (таблица сальдо кассы, заполняется процедурой на основании документа OPA) kfrdatsisdskA202.09.2017 5 015 необходимо вывести операции за период с входящим и исходящим остатком магазина (01.09.2017 - 02.09.2017 для магазина P1) datsisdsksvkfr02.09.2017150 15 30 A2 В кассе А2 была операция покупки на 20 рублей (01.09.2017) и продажа на 15 рублей (02.09.2017) datsdskkfr01.09.2017200A202.09.2017015A2 В таблице BAL (итоги формируются: исходящий остаток, сумма дебета и сумма кредита ) в разрезе даты и кассы kfrdatsisdskA201.09.201720200A202.09.20175015 итог на вечер 02.09.2017 остаток в кассе А2 = 5 рублей а по магазину итог это как исходящий остаток кассы А1 + А2 остаток А1 = 10 руб (на 01.09.2017) так как 02.09.2017 операций не было то и на 02.09.2017 остаток равен 10 руб Итого исходящий остаток в магазине Р1 = 10+5 = 15 а так как необходимо вывести операции за период с входящим и исходящим остатком магазина (не кассы) (01.09.2017 - 02.09.2017 для магазина P1) datsisdsksvkfr02.09.20171501530A2[/quot] т.е. OPA для операции datsdskkfr02.09.2017015A2 добавив столбец исходящего остатка магазина и входящего остатка магазина, получим datsdskkfrsisv02.09.2017015A21530 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 10:59 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, А может быть в таблице OPA сто записей для одной даты и одной кассы? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2017, 12:19 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Да, может (это операции в течении дня) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2017, 08:38 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
sidiscom, А в Вашем последненаписанном запросе никакого суммирования по OPA нет. В переводе - Ваш запрос не удовлетворяет Вашим же требованиям. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2017, 10:32 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
KreatorXXIsidiscom, А в Вашем последненаписанном запросе никакого суммирования по OPA нет. В переводе - Ваш запрос не удовлетворяет Вашим же требованиям. мне суммирование по OPA не нужно, так как обороты по дебету и кредиту вычисляются в BAL ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2017, 10:43 |
|
Сложный запрос
|
|||
---|---|---|---|
#18+
Добрый день Всем большое спасибо, что помогли советами остановился на таком решении: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Тему можно закрывать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2017, 13:31 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561415]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
99ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 309ms |
0 / 0 |