Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помочь нужна составлении выборки / 4 сообщений из 4, страница 1 из 1
11.12.2018, 07:11
    #39745716
El_Ninio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помочь нужна составлении выборки
Добрый день! Помогите пожалуйста, составить вот такую выборку.
Что нужно: Первой таблице в одной дате выполнено несколько услуг, из этих услуг надо выбрать только одну услугу
с минимальными ценой во второй таблице. Результат должен быть как в табл3. А услуга которая выполнена за определенную дату и в этой дате не выполнено никаких других услуг если она единственная
то это услуга автоматом должен остаться. Выбрать только из услуг где в одной дате выполнено несколько услуг. Скрин таблиц во вложении.
...
Рейтинг: 0 / 0
11.12.2018, 07:15
    #39745719
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помочь нужна составлении выборки
cross apply учи.
...
Рейтинг: 0 / 0
11.12.2018, 14:29
    #39746038
El_Ninio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помочь нужна составлении выборки
select t1.rf_TariffID, t1.DATE_P, Value1, TariffID from hlt_SMTAP t1
cross apply (Select Top 10 TariffID, Value1
from oms_Tariff
where TariffID in (select rf_TariffID from hlt_SMTAP where rf_TAPID=t1.rf_TAPID ) order by Value1 ) t2
where t1.rf_TAPID=248842 and T1.rf_TariffID=t2.TariffID

Получил вот такое

7000 2018-11-02 00:00:00.000 1.37000 7000
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7533 2018-11-22 00:00:00.000 0.61000 7533

Как теперь отсюда отсеять из одинаковых дат оставляя только одну услугу с минимальной суммой т.е надо сравнить из этого

7000 2018-11-02 00:00:00.000 1.37000 7000
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610
7610 2018-11-02 00:00:00.000 0.30000 7610

и оставить любую где меньше сумма.
...
Рейтинг: 0 / 0
11.12.2018, 15:12
    #39746073
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помочь нужна составлении выборки
El_NinioSelect Top 10
...
оставляя только одну услугу с минимальной суммойесли тебе нужна одна, то зачем же ты ТОП 10 делаешь ?

и по правилам начни уже оформлять свои сообщения
Рекомендации по оформлению сообщений в форуме
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помочь нужна составлении выборки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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