MySQL - Выбор первого (или последнего) подмножества данных, можно ли это быть решено с помощью ROW_NUMBER () и раздела пMySql

Форум по Mysql
Ответить
Anonymous
 MySQL - Выбор первого (или последнего) подмножества данных, можно ли это быть решено с помощью ROW_NUMBER () и раздела п

Сообщение Anonymous »

Preamble - я консультант, я не создавал эту базу данных, и у меня нет никакого контроля над ней, я должен работать с тем, что они мне дают.
Эта таблица 'больше похожа на агрегированный вид чем настоящая таблица, но они создали его как таблицу. Они заполняют его ежедневно с помощью данных о продажах и CRM из других своих систем < /p>



locationId < /th>
infoiceid < /th>
customerId < /th>
SAREREPID
LEADDATE
infoicePaidDate
InvoIceamOunt
< /thead>


1 < /td>
1234 < /td>
< td> 4567
1
2024-09-01
2025-01-02
4444.555
< /tr>

1 < /td>
1234 < / td>
4567 < /td>
2 < /td>
2024-10-01 < /td>
2025 -01-02 < /td>
4444.555
< /tr>

1 < /td>
1234
4567
3
2024-11-01 2025-01-02 < /td>
4444.55
< /tr>

2 < /td>
1234 < /td>
4567 < /td>
4 < /td>
2025-01 -3 br /> 2 < /td>
1234 < /td>
4567 < /td>
1 < /td>
2025-02-01
2025-02-10
777.99

3 < /td>
5678 < /td>
8901 < /td>
5
2024-01-01
2025-02-01
td> 8888.00
< /tr>

3 < /td>
5678 < /td>
8901 < /td> 6 < /td>
2024-12-01 < /td>
2025-02-01 < /td>
888.00 < /td>
< /tr>
< /tbode>
< /table> < /div>

[*] locationId - fk Для филиала компании
[*] infoiceId - FK для счета *
[*] CustomerId - FK для клиента, который совершил покупку *
SAREREPID - FK для продавцов. - Дата продажа < /li>
InvoiceAMount - Сумма счета -фактуры < /li>
< /ul>
*Счел, а клиенты имеют PK, но эти PK Только уникальный для определенного места, в разных местах они не являются < /p>
** sareRepid уникальна во всех местах, но заданный представитель часто может перемещаться из одного места в другое (см. SAREREPID = 1 выше ) < /p>
То, как это работает, является то, что торговые представители будут связываться с клиентами несколько раз, пытаясь получить продажу. Эти даты контакта хранятся в столбце LEAD -DATE. Это так, что менеджеры могут видеть все различные повторения, которые работали над продажей. p>
1) Выберите запись для первой даты, которая привела к продаже (так что строка #1 и #4 выше) < /p>
2) Выберите запись для Последняя лидерная дата, которая привела к продаже (так что строка № 3 и № 5 выше) < /p>
3) способность фильтровать результаты как по LocationID, так и SalesRepid (например, показать мне результаты для Just LocationIds 1 и 3 и SalesRepids 1 и 6
Пожалуйста, дайте мне знать, если у вас есть какие -либо вопросы, я могу прояснить

Подробнее здесь: https://stackoverflow.com/questions/794 ... -solved-wi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»