Tema: Re: SQL klausimas
Autorius: cinic
Data: 2012-02-22 12:09:09
Aš tavo užduotį spręsčiau atskirdamas duomenų paėmimą nuo jų atvaizdavimo. 
Tai padaręs išlaikysi geresnes galimybes sistemos modifikavimui ir plėtimui.

Duomenų paėmime naudočiau paprastą query
select pavarde, operacija, sum(op_skaicius)
from lenta
group by pavarde, operacija
order by pavarde, operacija

Išvesti tokį result setą tavo norima forma useriui nebūtų labai sudėtinga 
tiek į kokį gridą, tiek į reporterius, tiek į web puslapį...
Kad iš anksto žinoti stulpelių skaičių galima papildomai pasinaudoti queriu
select distinct operacija from lenta



"Anon"  wrote in message news:jht3es$ds4$1@trimpas.omnitel.net...

Newsų formatavimas truputį iškraipė :-\

"Anon"  wrote in message news:jht3bv$dn1$1@trimpas.omnitel.net...

Pavarde         Op. Nr.1 skaicius     |        Pavardė   Op. Nr.2 skaicius
....
Jonaitis                   25                   |        Jonaitis
36
Petraitis                  24                   |         Petraitis
28
Antanaitis               25                   |         Antanaitis
30

Turi gautis:

Pavardė          Op. Nr.1 skaicius        Op. Nr.2 skaicius   ...
Jonaitis                    25                                  36
Petraitis                   24                                  28
Antanaitis                25                                  30

Vytautas

"VaidasB"  wrote in message news:jht2it$cli$1@trimpas.omnitel.net...

nupiešk lenteles su pavyzdžiais, a tai nesuprantu kodėl UNION neveikia.
UNION ALL gal bandyk

On 20/02/2012 11:03, Anon wrote:
> Prisireikė apjungti keleto užklausų rezultatus MySQL ataskaitoje. Visos
> užklausos grąžina du stulpelius: pavardžių sąrašą ir jų atliktų
> operacijų kiekį. Užklausose skiriasi tik vienas parametras WHERE dalyje.
> Klausimas: kaip tą patį atlikti su viena užklausa, kad pavardžių
> stulpelis liktų vienas, o skirtingų operacijų stulpeliai po to pavardžių
> stulpelio? Tikiuosi suprantamai paaiškinau :) UNION su dviem SELECT
> sakiniais neveikia - tik pirmo SELECT rezultatą matau.
>
> Vytautas