Buongiorno, sono nuovo del forum, utilizzo libreoffice da anni ma solo di recente ho iniziato ad utilizzare base.
da parecchi anni non uso sql e sto trovando difficoltà a risolvere un problema. dovrei generare un report con i dati estratti da una tabella, ma i dati nel report devono essere divisi in 2 colonne. provo a fare un esempio:
tabella:
id | descrizione |
0 | prodotto 1 |
1 | prodotto 2 |
2 | prodotto 3 |
3 | prodotto 4 |
4 | prodotto 5 |
report:
id1 | des1 | id2 | des2 |
0 | prodotto 1 | 1 | prodotto 2 |
2 | prodotto 3 | 3 | prodotto 4 |
4 | prodotto 5 |
ho provato ad utilizzare il metodo delle query annidate ma non sono riuscito a venirne a capo, una cosa del genere:
SELECT
colonna1.id AS id1, colonna1.descrizione AS des1
colonna2.id AS id2, colonna2.descrizione AS des2
FROM
(
(
SELECT id, descrizione
FROM tabella
WHERE MOD(id, 2) = 0 --id pari
)
AS colonna1
(
SELECT id, descrizione
FROM tabella
WHERE MOD(id, 2) <> 0 --id dispari
)
AS colonna2
)
spero che la strada sia quella corretta, ma non capisco cosa ho sbagliato. oppure sto sbagliando tutto e non me ne sto rendendo conto.
vi ringrazio anticipatamente per l’aiuto