T-sql - zapytanie, które sprawdzi, czy zostało zwrócone to samo

0

Załóżmy, że mamy tabelę z przyjęciami partii owoców, gdzie dane jest id transportu (pk), id owocu (fk), nazwa serii, ilość i data wyprodukowania. Z jednej serii może pochodzić kilka-kilkanaście transportów. Dysponujemy tylko nazwą tej serii (np. SIERPIEŃ2017) i potrzebujemy stworzyć warunek w case, który pozwoli ustalić, czy wszystkie id owoców są takie same (mogą to być np. same cytryny, jabłka, rodzynki). Coś na zasadzie:

CASE (SELECT ARETHESAME(F.FruitId) FROM dbo.Fruits F WHERE F.SeriesName = 'SIERPIEŃ2017') Then N'Cała seria z danego miesiąca składa się z tych samych owoców'

Pomógłby ktoś? Istnieje tego typu metoda, czy może da się to jakimś innym rozwiązaniem załatwić?

0

użyj funkcji agregującej count( )

0

Ale co nam da samo sprawdzenie liczby zwróconych rekordów?

1
select 
  count(*) 
from 
 (select 
    distinct FruitID 
  from 
    fruits 
  where F.SeriesName = 'SIERPIEŃ2017' 
 )
0

Dzięki wielkie

3

@grzegorz_so nie trzeba podzapytania

select 
    count(distinct fruitID)
From
    fruits 
where 
   F.SeriesName = 'SIERPIEŃ2017' 

1 użytkowników online, w tym zalogowanych: 0, gości: 1