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

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


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


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


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