Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
neftekos
Contributor II
Contributor II

Объединить данные в одну дату

OperDate fiscalDriveNumber shiftNumber closeDateTime openDateTime status totalSum =''
25.02.2018871000010137891224525.02.201824.02.2018close22794
24625.02.201825.02.2018close6622
247-25.02.2018open108934,19
871000010137966923825.02.201823.02.2018close0
239-25.02.2018open4019
26.02.2018871000010137891224726.02.201825.02.2018close13007,01
248-26.02.2018open94273,25
871000010137966923926.02.201825.02.2018close0
24026.02.201826.02.2018close8867,01
241-26.02.2018open0
27.02.2018871000010137891224827.02.201826.02.2018close8335,02
249-27.02.2018open70258,18
871000010137966924127.02.201826.02.2018close9703,05
24227.02.201827.02.2018close1622,04
243-27.02.2018open0
28.02.2018871000010137891224928.02.201827.02.2018close12854,02
250-28.02.2018open99891,32

Здравствуйте. Выше представлен пример выгруженных данных выручки смен касс с 25 по 28 число. Можно заметить что по одной и той же кассе (fiscalDriveNumber) номер смены (shiftNumber) в разных датах дублируется. Помогите пожалуйста решить задачу: Как в скрипте суммировать totalSum по одинаковым shiftNumber поместив результат на дату (OperDate) первого shiftNumber. В моём случае (выделено красным) 70258,18+12854,02=83112,2 поместить на 27.02.2018 с номером смены 249.

12 Replies
neftekos
Contributor II
Contributor II
Author

Спасибо вам большое. Вобщем правильным решением получился запрос "С учётом касс".

guest1
Contributor II
Contributor II

Пожалуйста.

Сергей,

Вы не тот ответ отметили как  "правильный". У Евгения min(OperDate) - это не совсем соответствует Вашему ТЗ и логике, о чем вы сами же и написали.


Удачи!

.

neftekos
Contributor II
Contributor II
Author

Нет, нет. Там всё правильно. Дело в том что я, уже позже, нашёл у себя в данных дополнительное поле с количеством чеков "receiptCount". Т.е. таблица стала вот такая:

OperDate fiscalDriveNumber shiftNumber openDateTime closeDateTime status receiptCount totalSum =''
25.02.2018871000010137891224524.02.201825.02.2018close692279400 
24625.02.201825.02.2018close21662200 
24725.02.2018-open34610893419 
871000010137966923823.02.201825.02.2018close00 
23925.02.2018-open15401900 
26.02.2018871000010137891224725.02.201826.02.2018close451300701 
24826.02.2018-open3299427325 
871000010137966923925.02.201826.02.2018close00 
24026.02.201826.02.2018close43886701 
24126.02.2018-open00 
27.02.2018871000010137891224826.02.201827.02.2018close29833502 
24927.02.2018-open2387025818 
871000010137966924126.02.201827.02.2018close46970305 
24227.02.201827.02.2018close7162204 
24327.02.2018-open00 
28.02.2018871000010137891224927.02.201828.02.2018close421285402 
25028.02.2018-open3419989132 
871000010137966924327.02.201828.02.2018close401116200 
24428.02.2018-open00

Используя скрипт Евгения  добавил лишь условие "where receiptCount>0" и всё встало на свои места.

Но вам всё равно спасибо.