Faran Saleem Ответов: 1

Выберите разные карты на одном и том же торговом SQL


Привет,

Надеюсь, вы все отлично справляетесь. Я застрял на проблеме. Проблема в том, что у меня есть SQL-таблица, и она содержит около 10 столбцов, но только 3 полезны в этом сценарии ( CardsNumber, MerchantID и Date).
Давайте на мгновение сосредоточимся на номере карты и торговце.
Предположим, что у меня есть следующие данные в таблице.
CardNumber     MerchantID     date
123            abc            1160101
123            abc            1160103
234            xyz            1160105
645            abc            1160301
123            xyz            1160102
345            abc            1160110
345            xyz            1160310

Примечание:
В приведенных выше данных дата находится в float и в формате 1yymmdd.

Я хочу применить несколько фильтров к приведенным выше данным.
В моем приложении на frontend я буду вводить номер карты, который вводится динамически (строки могут быть добавлены во время выполнения, если существует более одного номера карты) и диапазон дат (StartDate и EndDate). Теперь предположим, что на фронтенде я ввожу 3 карты (123, 345 и 645) и диапазон дат с 1 января 2016 года по 1 марта 2016 года. При нажатии кнопки Отправить она должна извлекать информацию на основе следующих фильтров.
1. Выборки данных, которые имеют различные карты и же купцы.
В приведенном выше наборе данных различные карты одного и того же продавца
123 abc 1160101
645 abc 1160301
123 xyz 1160102
345 xyz 1160110

2. Принести только те записи, которые имеют datedifference 10 дней.
В приведенном выше наборе данных должны быть извлечены только следующие записи
123 xyz 1160102
345 xyz 1160110

Так вот как должна работать фильтрация.
Если есть что-то, что не очищено, я был бы более чем счастлив очистить это.

С нетерпением жду вашей обычной помощи.

Спасибо.

Что я уже пробовал:

Я перепробовал много вещей, но не смог найти релавентного решения

jamuro77

Я не очень хорошо понимаю ваши результаты. Какая получается дата в первом пункте тура? Минимальный срок? А что касается второго пункта, то устанавливается ли "разница дат" с началом координат в "начальной дате"?

Faran Saleem

Опустите дату.. это не так важно. Я просто хочу получить результаты с разными картами на одном и том же торговце.
Например-> Если у меня есть 3 карты,и они прокручиваются на 2 разных торговцах, то есть 123 карты прокручиваются на ABC merchant, 345 на abc и 645 на xyz .
Поэтому в приведенном выше сценарии я хотел бы получить результаты, которые имеют разные карты на одних и тех же продавцах. Что будет 123 на abc и 345 на abc

1 Ответов

Рейтинг:
1

HobbyProggy

Ну, я не буду портить вам удовольствие, чтобы узнать, как правильно написать этот sql-запрос, но я расскажу кое-что для части 1.
В SQL есть оператор IN(no1,no2,no3...), который вы можете использовать для своих карт. Кроме того, есть промежуточное утверждение, которое может быть полезно для ваших дат.
Правильно комбинируя эти 2 в части WHERE вашего Querry, вы решите свой 1-й фильтр.

Во-вторых, я действительно не понимаю, что вы имеете в виду.


Faran Saleem

Я знаю, что делают эти ключевые слова... но вопрос в том, как я могу выбрать разные карты на одних и тех же продавцах...?

HobbyProggy

Если вы выбираете по картам, он должен автоматически перечислять одного и того же торговца несколько раз, пока вы не сгруппируете его по торговцам.