Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Nietypowe wyświetlenie danych z bazy
busyboy
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Witam

Mam pytanie, a zaraz problem - chodzi o wyświetlenie w nietypowy sposób danych z bazy za pomocą zapytania.

Posiadam baze z następującymi polami :

Kontrahent
Wartość
Tydzien

Przykładowe wartości w bazie

abc 10.00 13
abc 11.00 14
abc 12.00 15
def 10.00 13
def 11.00 14
def 12.00 15


Czy można dane wyświelić w nasepującej formie :

abc 10.00 11.00 12.00
def 10.00 11.00 12.00


Dziękuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


  1. SELECT kontrahent, wartosc, tydzien FROM `tabela` ORDER BY kontrahent, wartosc, tydzien GROUP BY kontrahent;
Go to the top of the page
+Quote Post
busyboy
post
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Cos nie tak jest chyba z tym Group by ....
Go to the top of the page
+Quote Post
Michael2318
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Takie rzeczy to u lekarza, nie tutaj. KONKRETY. Jakiś błąd? Jak się wyświetlają wartości, co jest nie tak jak powinno...
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #5





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT kontrahent, group_concat(wartosc) FROM (SELECT kontrahent, wartosc FROM `tabela` ORDER BY wartosc) x GROUP BY kontrahent ORDER BY kontrahent;
Go to the top of the page
+Quote Post
busyboy
post
Post #6





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Witam

Dziękuje za pomoc, ale chyba coś namieszałem - pow ykonaniu zapytania

  1. SELECT kontrahent, group_concat( wartosc )
  2. FROM (
  3.  
  4. SELECT kontrahent, wartosc
  5. FROM sprzedaz_nowy
  6. ORDER BY wartosc
  7. )x
  8. GROUP BY kontrahent
  9. ORDER BY kontrahent;


Mam następujący wynik :

  1. kontrahent group_concat(wartosc)
  2. NOWY [BLOB - 9 bajtów]
  3. NOWYA&G [BLOB - 9 bajtów]
  4. NOWYADAMSKIJ [BLOB - 11 bajtów]
  5. NOWYALSINA [BLOB - 9 bajtów]
  6. NOWYASTAPCZYK [BLOB - 15 bajtów]
  7. NOWYBACHERA [BLOB - 14 bajtów]
  8. NOWYBARTEK1 [BLOB - 14 bajtów]


Zawartość bazy wygląda następująco :

  1. kontrahent wartosc tydzien
  2. NOWY 0.00 13
  3. NOWYA&G 0.00 13
  4. NOWYALSINA 0.00 13
  5. NOWYASTAPCZYK 1116.89 13
  6. NOWY 0.00 13
  7. NOWYA&G 0.00 14
  8. NOWYALSINA 0.00 14
  9. NOWYASTAPCZYK 111.69 14


Chodzi mi o taki wynik :

  1. NOWY 0.00 0.00
  2. NOWYA&G 0.00 0.00
  3. NOWYALSINA 0.00 0.00
  4. NOWYASTAPCZYK 1116.89 111.69


Wg szablonu :

Nazwa kontrahenta tydzien13 tydzien14 itd
Nazwa kontrahenta tydzien13 tydzien14 itd
Nazwa kontrahenta tydzien13 tydzien14 itd
..... .......... ...........
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #7





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


CASTuj
Go to the top of the page
+Quote Post
busyboy
post
Post #8





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Bardzo bym prosil o przyklad .... - z gory dziekuje
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #9





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT kontrahent, CAST(group_concat( wartosc ) AS Char)
  2. FROM (
  3. SELECT kontrahent, wartosc
  4. FROM sprzedaz_nowy
  5. ORDER BY wartosc
  6. )x
  7. GROUP BY kontrahent
  8. ORDER BY kontrahent;
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 Aktualny czas: 18.09.2025 - 17:41