|
Сложный запрос
|
|||
---|---|---|---|
#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?fid=40&gotonew=1&tid=1561415]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 171ms |
0 / 0 |