Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дата первого чека / 6 сообщений из 6, страница 1 из 1
11.09.2020, 13:25
    #39997621
Palkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата первого чека
Народ, помогите извлечь дату первого чека.
В таблице есть уникальные чеки с датой покупки и неуникальные карты (один клиент может сделать несколько чеков)
Как мне вывести карты, чеки и дату первой покупки. Нужен первый чек у карты.

Модератор: Все последующие подобные скриншоты снесу нафиг. Освойте технику копирования текста, она вам по жизни пригодится.
...
Рейтинг: 0 / 0
11.09.2020, 14:09
    #39997643
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата первого чека
Учитывая, что машина времени невозможна, то дата первого чека это минимальная дата. Используй MIN(), Люк!
...
Рейтинг: 0 / 0
11.09.2020, 14:23
    #39997652
Palkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата первого чека
Dimitry Sibiryakov
Учитывая, что машина времени невозможна, то дата первого чека это минимальная дата. Используй MIN(), Люк!


Просто min не подходит, он возвращает уникальные чеки, но не уникальные карты.
А мне нужен первый чек у карты. карты соответсвенно должны быть уникальыными
...
Рейтинг: 0 / 0
11.09.2020, 14:53
    #39997663
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата первого чека
Palkin
Dimitry Sibiryakov
Учитывая, что машина времени невозможна, то дата первого чека это минимальная дата. Используй MIN(), Люк!


Просто min не подходит, он возвращает уникальные чеки, но не уникальные карты.
А мне нужен первый чек у карты. карты соответсвенно должны быть уникальыными
Пронумеруйте чеки отдельно для каждой карты и выведите чеки с номером 1
...
Рейтинг: 0 / 0
11.09.2020, 16:04
    #39997695
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата первого чека
вместо последнего inner join
Код: sql
1.
2.
3.
4.
outer apply
(
select top 1 NumCard, dat from youtable where dat beetwin ваши_даты and NumCard=d.numCard order by dat 
) t



Текста выборки в ответе не вижу (что за маразм картинку лепить?) Потому поля и табл, сами именуйте

Ну и кстати))) Скриншот выборки, и скриншот результата не соответствуют друг другу
...
Рейтинг: 0 / 0
12.09.2020, 10:28
    #39997895
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата первого чека
Элементарно, Ватсон.
Так и выводите.
select *,first_value(check_date) over(partition by card order by check_date rows between unbounded preceding and current row)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дата первого чека / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]