SQL Oracle liczenie od dnia do dnia

SQL Oracle liczenie od dnia do dnia
CO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

część, proszę o pomoc przy napisaniu polecenie w SQL Oracle, które zwróci sumę wartości z kolumny A, która znajduje się między jakimiś datami.

Przykład, jak policzyć sumę od dnia 2022-03-04 do 2023-0404?
Wartość | Data
111 | 2022-02-02
222 | 2022-03-04
333 | 2023-03-03
444 | 2023-04-03
555 | 2023-04-04

bbhzp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 88
0

Do pobierania wartości pomiędzy dwoma datami używa się BETWEEN ... AND ..., np:

Kopiuj
SELECT SUM(Wartosc) as Suma WHERE Data BETWEEN TO_DATE('2022-03-04') AND TO_DATE('2023-04-04');

Nie znam się na Oraclowym SQLu, ale Google podpowiada, że daty trzeba jeszcze wrzucić do funkcji TO_DATE :)

B1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0
Cha.os napisał(a):

część, proszę o pomoc przy napisaniu polecenie w SQL Oracle, które zwróci sumę wartości z kolumny A, która znajduje się między jakimiś datami.

Przykład, jak policzyć sumę od dnia 2022-03-04 do 2023-0404?
Wartość | Data
111 | 2022-02-02
222 | 2022-03-04
333 | 2023-03-03
444 | 2023-04-03
555 | 2023-04-04

żeby policzyć sumę wartości z kolumny A w określonym przedziale dat, możesz użyć takiego zapytania:

Kopiuj
SELECT SUM(Wartość) 
FROM tabela 
WHERE Data BETWEEN TO_DATE('2022-03-04', 'YYYY-MM-DD') 
              AND TO_DATE('2023-04-04', 'YYYY-MM-DD');

To zliczy wszystkie wartości z kolumny "Wartość", gdzie data mieści się między 4 marca 2022 a 4 kwietnia 2023.

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.