• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL sales na poziomie miesięcznym i rocznym

Cloud VPS
+2 głosów
154 wizyt
pytanie zadane 5 marca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)

Poniższym kodem wyciągam dane sprzedaży po miesiącu

SELECT sales month,
       sales
FROM   retail_sales

Jeśli chciałbym otrzymać sprzedaż na poziomie rocznym to czy to zapytanie pokaże mi poprane wyniki?

SELECT datę_part('year', sales_month) as sales year,
       sales
FROM retail_sales

 

1 odpowiedź

+1 głos
odpowiedź 5 marca 2023 przez Wiciorny Ekspert (281,450 p.)

Nie do końca, twoje zapytanie powinno zwrócić dwie kolumny - rok sprzedaży oraz wartość sprzedaży dla każdego wpisu w tabeli retail_sales. natomiast  nie zsumuje ono wartości sprzedaży dla każdego roku, jak tego oczekujesz.

To zapytanie zwróci sumę sprzedaży dla każdego roku w bazie danych, zgrupowaną po roku.

SELECT date_part('year', sales_month) as sales_year, SUM(sales) as total_sales
FROM retail_sales
GROUP BY date_part('year', sales_month)

 

komentarz 5 marca 2023 przez VBService Ekspert (256,600 p.)

BTW, w ramach ciekawostki, jeżeli chcesz w nazwach tabel użyć spacji zapisz np. tak, użyj apostrofów lub backtick-ów

SELECT date_part('year', sales_month) as 'sales year',
       SUM(sales) as 'total sales'
FROM retail_sales
GROUP BY date_part('year', sales_month)

 

Using backticks around field names ]

Podobne pytania

0 głosów
1 odpowiedź 373 wizyt
0 głosów
0 odpowiedzi 430 wizyt
+2 głosów
0 odpowiedzi 404 wizyt
pytanie zadane 29 marca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...