Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem SQL
piotrek693
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.11.2010

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


Witam,

mam problem ze stworzeniem pewnego SELECTA w MySQL:

Mam tabelę:

id|nazwa|typ_ceny|cena
1| cos1 | 1 | 1,1
2| cos1 | 2 | 1,2
3| cos1 | 3 | 1,5
4| cos2 | 1 | 2,2
5| cos2 | 2 | 2,6
6| cos2 | 3 | 3,0

chcę otrzymać taki rezultat:

nazwa| cena1| cena2| cena3
cos1 |1,1 | 1,2 | 1,5
cos2 |2,2 | 2,6 | 3,0

Ktoś ma może pomysł jak to zrobić?

Jak nie w MySQL to może w MsSQL?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrek693
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.11.2010

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


Oryginalne zapytanie wygląda tak:

tylko, że tu są 3 tabele
TW-wyciągam id, kod nazwę i kod paskowy
CN- ceny ułożone tak jak w moim przykładzie, ale muszą być aktywne i typceny=2
SM- stany magazynowe-wyciągam stan i stan handlowy

  1. SELECT a.id, kod, nazwa, kodpaskowy, cena AS cenaA,
  2. (SELECT cena FROM CN WHERE idpm=a.id AND typ = 2 AND aktywna=1 AND typceny = 2) AS cenaB,
  3. (SELECT cena FROM CN WHERE idpm=a.id AND typ = 3 AND aktywna=1 AND typceny = 2) AS cenaC,
  4. sum(stan), sum(stanHandl)
  5. FROM TW a INNER JOIN CN ON a.id = CN.idpm
  6. LEFT JOIN SM ON a.id = SM.idtw
  7. WHERE CN.typ = 1 AND aktywna=1 AND typceny = 2
  8. GROUP BY a.id, kod, nazwa, kodpaskowy, cena, typceny


Może przy upraszczaniu coś źle pzepisałem, ale oryginalne zapytanie działa cacy
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 22:19