Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zestawienie "pełnych" operacji z całego miesiąca, jak przerzucić operacje niepełne do kolejnego?
TomASS
post 1.08.2011, 13:51:08
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cześć, mam taką strukturę bazy danych:

Cytat
ID | Ilosc | Data | Pełne {tak/nie}


są to tankowania pojazdów. Chciałbym zrobić ilość tankowań w miesiącu z założeniem, że ostatnie niepełne tankowania przechodzą na kolejny miesiąc.
Niestety po polu "ilość" nie jestem w stanie określić czy tankowanie jest od pełna czy nie. Określa to pole "pełne".
Założenie jest takie, że miesiąc musi się kończyć tankowaniem do pełna, jeśli kończy się tankowaniem nie do pełna (jednym lub kilkoma), to są one przenoszone na początek kolejnego miesiąca.

Czyli dla danych

Cytat
01| 100| 2011-06-01 | nie
02| 100| 2011-06-12 | tak
03| 100| 2011-06-23 | tak
04| 100| 2011-06-24 | tak
05| 100| 2011-06-30 | nie
06| 100| 2011-07-01 | tak
07| 100| 2011-07-05 | tak
08| 100| 2011-07-08 | nie
09| 100| 2011-07-21 | tak
11| 100| 2011-08-02 | tak
12| 100| 2011-08-18 | tak
13| 100| 2011-08-19 | tak
14| 100| 2011-08-20 | nie
15| 100| 2011-08-30 | nie

dla czerwca pokaże rekordy: (o ile wcześniej nie było pustego) 01;02;03;04
dla lipca pokaże rekordy: 05;06;07;08;09
dla sierpnia: 10;11;12;13
(14 oraz 15 rekord pojawią się jako pierwsze we wrześniu)

czy jest możliwe zrobienie czegoś takiego za pomocą samego zapytania?


--------------------
Go to the top of the page
+Quote Post
erix
post 1.08.2011, 13:53:12
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Chciałbym zrobić ilość tankowań w miesiącu z założeniem, że ostatnie niepełne tankowania przechodzą na kolejny miesiąc.
Niestety po polu "ilość" nie jestem w stanie określić czy tankowanie jest od pełna czy nie. Określa to pole "pełne".

Podzapytanie?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
TomASS
post 1.08.2011, 22:59:29
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Dzięki Przemku, a jak je sobie wyobrażasz? Bo ja nie potrafię:/

Ten post edytował TomASS 1.08.2011, 23:00:45


--------------------
Go to the top of the page
+Quote Post
Noidea
post 2.08.2011, 09:11:01
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

Ostrzeżenie: (0%)
-----


Pobierasz wszystkie rekordy z czerwca, których data jest mniejsza lub równa dacie ostatniego pełnego tankowania w czerwcu i łączysz to z rekordami z maja, których data jest większa niż data ostatniego pełnego tankowania w maju.

Łączenie to UNION, a pobieranie dat ostatnich pełnych tankowań w miesiącu robisz podzapytaniami


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:29