Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.02.2018, 13:07
|
|||
|---|---|---|---|
|
|||
Как сопоставить строки из двух таблиц? |
|||
|
#18+
Дано: две таблицы. В каждой есть поля datetime, ID кассира, № чека, сумма чека, и столбец FAKE. В одной из них также есть столбец номер смены. Требуется сопоставить строки одной таблицы строкам другой, при том, что: а) время чека в одной строке может отличаться от времени чека на несколько минут (от -1 минуты до +10 минут) и в итоге дата одного платежа в двух таблицах может быть разной ; б) номер чека в первой таблице отличается от номера чека во второй таблице на величину от 0 до +N; в) номера чеков любой кассы возрастают в рамках смены, после начала смены нумерация начинается заново; Данные по смене даны только для одной таблицы из двух; г) отдельные строки в обоих таблицах могут отсутствовать; д) значения в столбце fake равны нулю. Не могут меняться только id кассира и сумма платежа. Ограничивающее условие: число и сумма платежей по кассе, включая пропущенные платежи, в первой таблице должны равняться числу и сумме платежей по кассе во второй таблице, включая пропущенные в ней. добавление найденных пропущенных строк в исходные таблицы возможно, но с пометкой в столбце fake=1. Кто что посоветует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:14
|
|||
|---|---|---|---|
|
|||
Как сопоставить строки из двух таблиц? |
|||
|
#18+
DaniilSeryi, а), б) - используй "математический подход" про "эпсилон окружность" - abs(разница значений) <= "некая дельта" в) легко разделить данные на смены. lead/lag + sum() over(order by) в помощь. г) внешнее соединение д) если сможешь найти недостающее - то вставить - дело техники... З.Ы. будет вменяемый репрезентативный юзабильный набор тестовых данных - найдутся желающие переложить всё сказанное словами на SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1690259]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 276ms |
| total: | 456ms |

| 0 / 0 |
