Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utwórz/Dołącz tabelę z sumą wartości pogrupowanych w różne kategorie

Spróbuj tego:

select
    workweek
    ,(select sum(cost) from DataTable where Catg = 'Cat1') as Cat1TotalCost
    ,(select sum(cost) from DataTable where Catg = 'Cat2') as Cat2TotalCost
    ,(select sum(cost) from DataTable where Catg = 'Cat3') as Cat3TotalCost
    .
    .
    .
    .
from DataTable
group by Workweek

Teraz grupujesz według pola tygodnia pracy. Zmieniłem również like do = aby było trochę szybciej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak poprawnie wstawić znak nowej linii w nvarchar

  2. SQL Server:jak wybrać kontakty pierwszego, drugiego i trzeciego stopnia

  3. Trudność w pisaniu Stored Proc w celu pobrania danych dla paginacji Jqgrid

  4. Procedura składowana ze zmienną liczbą parametrów

  5. Sortowanie alfanumeryczne