Odpowiedni układ wyniku zapytania

0

Witam!

Mam zapytanie

select imie, wiek from osoba

i zwraca mi ono wynik w postaci:

imie  wiek
ola   12
ala   13
ela   16

Czy da się jakoś zmienić wygląd zapytania aby zwracało wynik w postaci:

imie   imie   imie
ola    ala    ela

wiek   wiek   wiek
12     13     16

dodanie znaczników <code class="sql"> oraz <code> - fp

0

Nie. Czyli chciałbyś żeby z każdej pobieranej kolumny tworzyło Ci nową tabelkę która zawierała by jednakowe kolumny (!) i liczba kolumn byłaby równa liczbie rekordów - przecież to wszystko bez sensu. A po co chciałbyś żeby tak zwracało?

0

po prostu zależy mi na takim widoku wyniku zapytania; czyli to nie jest możliwe?

0

select imie from osoba order by imie; - wypisujesz w poziomie
select wiek from osoba order by imie; - wypisujesz w poziomie w kolejnym wierszu.

0

Pytającemu chodzi chyba bardziej o:

ola | ela | ala
-----------------
12  | 13  |16

Jeśli tak, to poczytaj o PIVOT

0

Jeśli chcesz to komuś przedstawić w bardziej graficznej formie poszukaj informacji o raportach SQL. MS ma w standardzie taki tool, do innych nie wiem, ale znalazłem np. http://www.dobreprogramy.pl/SQL-Report-Express,Program,Windows,12220.html może się przyda

0

Jeżeli chodzi o forme danych w strukturze wynikowej ( nie formatowanie jako jakiś raport) to można, przynajmniej w FB.

1 Selectujesz te dwie kolumny po wierszu for selectem i składasz z tego dwa stringi posklejane delimeterami (np. ';')
2 Piszesz procedurę która zwróci n kolumn z rozparsowanymi wartościami w dwóch wierszach
3 przez execute statement lub execute block ją wykonujesz a wynik suspendujesz

Gotowe. Masz gotową strukturę na wyjściu procedury, jednak jeżeli ma to służyć celom innym niż prezentacja w SQL edytorze to proponuje wyselektować w starej formie, i potem już obrobić do odpowiedniego widoku w jakimś frontenddzie danej apki, lub faktycznie zrobić z tego Querry jak napisałem i dać w froncie zwykłe Browse - męczysz się z SQL i mało to wydajne, ale za to zawsze możesz bez rekompilacji zmienić sposób prezentacji edytując procedurę sql - wszystko ma plusy i minusy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1