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

SQL Podstawy - odejmowanie danych

VPS Starter Arubacloud
+1 głos
443 wizyt
pytanie zadane 17 listopada 2021 w Systemy operacyjne, programy przez kamij Nowicjusz (130 p.)
edycja 17 listopada 2021 przez kamij
Baza danych w strukturze danych miesięcznych rrrrmmdd i jakieś wartości dla tych miesięcy, jak zrobić żeby obliczyć różnicę między tymi miesiącem a i b? czyli mamy np

data          |klient |  wartość

20210831      aa         20

20210831    bb          40

20210930       bb        30

20210930     aa         10

a chcemy mieć:

klient           |  20210831| 20210930| różnica

aa                   20                   10        -10
bb                  40                  30          -10

 

?

3 odpowiedzi

0 głosów
odpowiedź 17 listopada 2021 przez Hesoyam Użytkownik (620 p.)

Ja posłużyłbym się tutaj PHP.

data jest datą; wartośc 'a' podstaw pod zmienną $a; tak samo zrób z 'b'; $a-$b = $różnica; później $różnica wstaw do tabeli;

Powodzenia wink.

0 głosów
odpowiedź 17 listopada 2021 przez PreZmyK Pasjonat (21,470 p.)
Jeżeli chcesz wiersz mieć w miejscu kolumny to napisz SLECTa z PIVOTem i z niego wyciągnij wszystko + różnicę
komentarz 17 listopada 2021 przez SzkolnyAdmin Szeryf (86,280 p.)
Nic nie wiemy o serwerze, na którym znajduje się baza danych, a nie wszystkie serwery obsługują tabele przestawne. Kolega niże dostał minusa, ale PHP (lub inny język) to chyba najlepsze rozwiązanie.
0 głosów
odpowiedź 18 listopada 2021 przez VBService Ekspert (251,250 p.)

Z tego co zrozumiałem to nie chodzi bezpośrednio o operacje na datach tylko ... np.

SELECT SUM(40-30);

 więc

How to minus instead of add in a Sum() like sql function

komentarz 18 listopada 2021 przez kamij Nowicjusz (130 p.)
Tak to nie ma związku z operacją na "datach" to tylko przykład, Chodzi o coś takiego jak element obliczeniowy w tabelach przestawnych - dokładnie taka ma być idea. Struktura danych to dosyć skomplikowany plik modelowy, powyższy przykład miał tylko zobrazować co chcę osiągnąć, myślałem że da się to dosyć prosto zrobić jeszcze w SQL, ale chyba lepiej będzie to już przetworzyć w power query co?
1
komentarz 18 listopada 2021 przez PreZmyK Pasjonat (21,470 p.)
Jeżeli chcesz mieć elastyczne zapytanie, które Ci przestawia n wartości do kolumn i jeszcze z nich liczy różnice, to prostym SQL raczej tego nie uzyskasz.

Podobne pytania

0 głosów
1 odpowiedź 228 wizyt
pytanie zadane 29 czerwca 2018 w Systemy operacyjne, programy przez Rtlsomgo Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 3,920 wizyt
+3 głosów
0 odpowiedzi 140 wizyt

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...