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

SQL Podstawy - odejmowanie danych

Object Storage Arubacloud
+1 głos
611 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 (87,180 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 (254,880 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ź 239 wizyt
pytanie zadane 29 czerwca 2018 w Systemy operacyjne, programy przez Rtlsomgo Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 4,041 wizyt
+3 głosów
0 odpowiedzi 185 wizyt

92,757 zapytań

141,679 odpowiedzi

320,437 komentarzy

62,101 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

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!

...