Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
OperDate | fiscalDriveNumber | shiftNumber | closeDateTime | openDateTime | status | totalSum | ='' |
---|---|---|---|---|---|---|---|
25.02.2018 | 8710000101378912 | 245 | 25.02.2018 | 24.02.2018 | close | 22794 | |
246 | 25.02.2018 | 25.02.2018 | close | 6622 | |||
247 | - | 25.02.2018 | open | 108934,19 | |||
8710000101379669 | 238 | 25.02.2018 | 23.02.2018 | close | 0 | ||
239 | - | 25.02.2018 | open | 4019 | |||
26.02.2018 | 8710000101378912 | 247 | 26.02.2018 | 25.02.2018 | close | 13007,01 | |
248 | - | 26.02.2018 | open | 94273,25 | |||
8710000101379669 | 239 | 26.02.2018 | 25.02.2018 | close | 0 | ||
240 | 26.02.2018 | 26.02.2018 | close | 8867,01 | |||
241 | - | 26.02.2018 | open | 0 | |||
27.02.2018 | 8710000101378912 | 248 | 27.02.2018 | 26.02.2018 | close | 8335,02 | |
249 | - | 27.02.2018 | open | 70258,18 | |||
8710000101379669 | 241 | 27.02.2018 | 26.02.2018 | close | 9703,05 | ||
242 | 27.02.2018 | 27.02.2018 | close | 1622,04 | |||
243 | - | 27.02.2018 | open | 0 | |||
28.02.2018 | 8710000101378912 | 249 | 28.02.2018 | 27.02.2018 | close | 12854,02 | |
250 | - | 28.02.2018 | open | 99891,32 |
Здравствуйте. Выше представлен пример выгруженных данных выручки смен касс с 25 по 28 число. Можно заметить что по одной и той же кассе (fiscalDriveNumber) номер смены (shiftNumber) в разных датах дублируется. Помогите пожалуйста решить задачу: Как в скрипте суммировать totalSum по одинаковым shiftNumber поместив результат на дату (OperDate) первого shiftNumber. В моём случае (выделено красным) 70258,18+12854,02=83112,2 поместить на 27.02.2018 с номером смены 249.
Спасибо вам большое. Вобщем правильным решением получился запрос "С учётом касс".
Пожалуйста.
Сергей,
Вы не тот ответ отметили как "правильный". У Евгения min(OperDate) - это не совсем соответствует Вашему ТЗ и логике, о чем вы сами же и написали.
Удачи!
.
Нет, нет. Там всё правильно. Дело в том что я, уже позже, нашёл у себя в данных дополнительное поле с количеством чеков "receiptCount". Т.е. таблица стала вот такая:
OperDate | fiscalDriveNumber | shiftNumber | openDateTime | closeDateTime | status | receiptCount | totalSum | ='' |
---|---|---|---|---|---|---|---|---|
25.02.2018 | 8710000101378912 | 245 | 24.02.2018 | 25.02.2018 | close | 69 | 2279400 | |
246 | 25.02.2018 | 25.02.2018 | close | 21 | 662200 | |||
247 | 25.02.2018 | - | open | 346 | 10893419 | |||
8710000101379669 | 238 | 23.02.2018 | 25.02.2018 | close | 0 | 0 | ||
239 | 25.02.2018 | - | open | 15 | 401900 | |||
26.02.2018 | 8710000101378912 | 247 | 25.02.2018 | 26.02.2018 | close | 45 | 1300701 | |
248 | 26.02.2018 | - | open | 329 | 9427325 | |||
8710000101379669 | 239 | 25.02.2018 | 26.02.2018 | close | 0 | 0 | ||
240 | 26.02.2018 | 26.02.2018 | close | 43 | 886701 | |||
241 | 26.02.2018 | - | open | 0 | 0 | |||
27.02.2018 | 8710000101378912 | 248 | 26.02.2018 | 27.02.2018 | close | 29 | 833502 | |
249 | 27.02.2018 | - | open | 238 | 7025818 | |||
8710000101379669 | 241 | 26.02.2018 | 27.02.2018 | close | 46 | 970305 | ||
242 | 27.02.2018 | 27.02.2018 | close | 7 | 162204 | |||
243 | 27.02.2018 | - | open | 0 | 0 | |||
28.02.2018 | 8710000101378912 | 249 | 27.02.2018 | 28.02.2018 | close | 42 | 1285402 | |
250 | 28.02.2018 | - | open | 341 | 9989132 | |||
8710000101379669 | 243 | 27.02.2018 | 28.02.2018 | close | 40 | 1116200 | ||
244 | 28.02.2018 | - | open | 0 | 0 |
Используя скрипт Евгения добавил лишь условие "where receiptCount>0" и всё встало на свои места.
Но вам всё равно спасибо.