Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ odejmowanie i wyświetlanie różnicy

Napisany przez: johny97 9.01.2018, 15:46:22

Witam
Proszę o pomoc tzn nakierowanie na odpowiednią drogę smile.gif

Mam tabele w bazie danych, w której znajdują sie kolumny: (id, name, value,date)
Do tej tabeli dodaje każdego dnia kilkaset rekordów, przykładowy: (1, test_name, 255,67, 15.05.2017)
Wartości name powtarzają sie kazdego dnia ale zdarzają sie też unikatowe, oczywiscie value oraz data zmieniają się.

Co chciałbym uzyskać ?

Na stronie chciałbym wyświetlać 2 tabele z możliwością wyboru dat dla każdej oraz kolumne w której pokazywało by mi różnice w wartości value pomiędzy wybranymi wcześniej 2 datami.

Pytanie czy operację odejmowania wartości 'value' pomiędzy np datą 15.05 a 14.05 gdzie 'name'='name' da się wykonać wewnątrz zapytania mysql ?

Napisany przez: trzczy 9.01.2018, 17:14:29

Jeśli między tymi datami będą 3 wartości value dla jednego name, to odejmowanie czego od czego ma być?

Napisany przez: johny97 10.01.2018, 08:49:08

Przykład

dla tego samego 'name'

14.05.2017 value 200
15.05.2017 value 255,67


czyli 15.05 był przyrost wartości value o 55,67.

Generalnie chciałbym uzyskiwać różnice w wartości 'value' pomiędzy jedną a drugą datą (czy był przyrost czy spadek czy 0)

+

Dla każdego 'name' jest tylko jedna wartość 'value' na 1 dzień.

Napisany przez: phpion 11.01.2018, 06:59:11

Robisz joina do tej samej tabeli nadając jej alias np. „aaa” i używając warunku złączenia: aaa.name=tabela.name and aaa.date=tabela.name-1dzień (poszperaj w funkcjach daty i czasu MySQL).

Napisany przez: StevDefs 24.08.2019, 08:33:48

Can I Take Sudafed With Keflex Keflex Metal Hose Bentyl Muscle Spasms Internet Mastercard Accepted Without Perscription http://demalan.com Levitra By Bayer Amoxicillin 400mg Suspension Dose For Children

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)