Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc > Zapytanie do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
urx9
Witam!
Proszę o pomoc w skonstruowaniu zapytania SQL.
W skrócie:

Jedna tabela o nazwie Produkt

CODE
Produkt
KOD | Ilość | Data
----------------------------
1 | 2 | 2013-07-15
2 | 2 | 2013-07-15
3 | 2 | 2013-07-15


Produkt
KOD | Ilość | Data
----------------------------
1 | 2 | 2013-07-22
2 | 2 | 2013-07-22
3 | 1 | 2013-07-22



WYNIK – Różnica Tabela Produkt Data 2013-07-15 i 2013-07-22


Produkt
KOD | Ilość | Data | Ilość | Data Różnica
-----------------------------------------------------------------------------
3 | 2 | 2013-07-15 | 1 | 2013-07-22 1



Z góry dziękuję
gothye
jakiego zapytania ? sprecyzuj.
phpion
  1. SELECT * FROM Produkt;

Mam nadzieję, że pomogłem.
urx9
Mam jedną tabele PRODUKT a w niej umieszczone rekordy
Kolumny tabeli PRODUKT - KOD,ILOŚĆ,DATA
Chciałbym za pomocą zapytania dowiedzieć się jaka jest różnica ilości produktu o danym kodzie względem różnicy w datach
W skrócie

PRODUKT

KOD - 1
ILOŚĆ - 2
DATA - 2013-07-15

KOD - 1
ILOŚĆ - 1
DATA - 2013-07-22

Oczekiwany wynik różnica ilości danego kodu (w tym przypadku KOD - 1) względem dat DATA - 2013-07-15 a DATA - 2013-07-22
ILOŚĆ - 1


Pozdrawiam,

Witam,
Proszę o pomoc

W jednej tabeli Produkty przechowuję pozycję o tym samym kodzie wewnętrznym
Co jakiś czas dodaję nowe stany magazynowe tylko z inną datą

CODE
Kod Nazwa Ilość Data
1 Książka 2 2013-08-13
2 Długopis 2 2013-08-13
3 Zeszyt 1 2013-08-13
4 Ołówek 1 2013-08-13
1 Książka 1 2013-08-16
2 Długopis 1 2013-08-16
3 Zeszyt 2 2013-08-16
4 Ołówek 2 2013-08-16





Pytanie do bazy tabeli Produkty
Pokaż różnice w tabeli względem dat 2013-08-16 a 2013-08-13

Wynik powinien być taki

CODE
Kod Nazwa Różnica
1 Książka -1
2 Długopis -1
3 Zeszyt 1
4 Ołówek 1



Próbowałem z PHP ale za długi czas na odpowiedź


Pozdrawiam,
mmmmmmm
  1. SELECT stan13.kod, stan13.nazwa, stan16.ilos-stan13.ilosc FROM
  2. (SELECT kod, nazwa, ilosc FROM produkty WHERE DATA='2013-08-13') stan13 JOIN
  3. (SELECT kod, ilosc FROM produkty WHERE DATA='2013-08-16') stan 16 ON stan16.kod=stan13.kod

To jest TYLKO ZARYS zapytania. W rzeczywistości będzie ono dużo bardziej skomplikowane.
urx9
Dzięki mmmmmmm

Mam jeszcze pytanie jak połączyć 3 lub więcej tabel w każdej z tych tabel jest kolumna kod
bo dwie wiej jak


  1. SELECT * FROM `produkt` a LEFT OUTER JOIN `promocja` b USING (kod)


ale z większą ilością jest problem sad.gif
mmmmmmm
Połącz po ludzku, a nie jakimiś wymyślnymi sposobami...
  1. SELECT * FROM `prdukt` p LEFT JOIN `promocja` pr ON pr.kod=p.kod LEFT JOIN `innaTabela` it ON it.kod=p.kod
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.