SQL ZAPYTANIE ODNOŚNIE DATY

SQL ZAPYTANIE ODNOŚNIE DATY
Z1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Witam, jak nalezy sformulowac zapytanie aby wypisywalo 'Jaka była najmniejsza wartość zamówienia w 2009 roku?'?

SELECT InvoiceId , MAX( Total ) FROM invoice

ta formula wypisuje najwyzsza wartosc ale nie z tego roku co nalezy. Jak dodac aby uwzglednialo tylko date '2009'? Dodac 'ORDER BY ...' ? Dodam ze w bazie danych mam format daty: InvoiceDate: 2009-01-01 00:00:00 i nie wiem wlasnie jak sformulowac zapytanie aby sie odwolac do daty zapisanej w takim formacie. Zalaczam screena. Dziekuje :)

kate87
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
select min(total) from invoice where kolumna_daty between to_date('2009-01-01', 'yyyyy-mm-dd') and to_date('2009-12-31', 'yyyy-mm-dd')
```
powinno pójść coś takiego.
BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
2

Nie szybciej i zgrabniej tak ?

Kopiuj
SELECT MIN(total) FROM invoice WHERE year(InvoiceDate) = 2009
Z1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Działa, dzięki :)

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
2

no jak najmniejsza to zapewne MAX...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.