Query con access

mercoledì 27 gennaio 2010 - 15.05

zseven Profilo | Senior Member

Ciao ragazzi,
ho un problema con una query che non riesco a risolvere.
Dunque, ho una tabella composta da campi:
ID - PARENT - NOME
In pratica è una tabella che serve per la determinazione di categorie e sottocategorie, con PARENT che è la chiave secondaria di ID qualora viene creata una sottocategoria.

Adesso sto cercando di visualizzare in un DropDown l'elenco delle Categorie e Sottocategorie, indicando però anche il genitore.
Ho scritto questa query:
"SELECT TREE.ID, (TREE_1.HTML & ' » ' & TREE.HTML) AS PadreFiglio FROM TREE, TREE AS TREE_1 " & _
"WHERE TREE.PARENT = TREE_1.ID AND TREE.elimina_tree = false ORDER BY TREE_1.HTML, TREE.HTML ASC"

Così facendo però riesco a visualizzare soltanto quelle categorie che hanno sottocategorie, e non tutte.
Sapete dirmi come posso risolvere?
Grazie mille


***************MIA RISPOSTA**********************

Scusate se modifico il mess con un altro messaggio, ma ho quasi risolto del tutto con questa query:

SELECT tutto.ID , tutto.PadreFiglio
FROM (SELECT TREE.ID, (TREE_1.HTML & ' » ' & TREE.HTML) AS PadreFiglio
FROM TREE, TREE AS TREE_1
WHERE TREE.PARENT = TREE_1.ID AND TREE.elimina_tree = false
union
SELECT TREE.ID, TREE.HTML AS PadreFiglio
FROM TREE
WHERE TREE.elimina_tree = false) AS tutto;

L'unico problema che ancora resta è che nell'elenco delle categorie ottengo un doppione in caso di sottocategorie, cioè così:

CAT 1
CAT 2 >> FIGLIO DI CAT 2
FIGLIO DI CAT 2
CAT 3

Diciamo che per essere perfetto dovrei riuscire a non mostrare da solo FIGLIO DI CAT 2 ma solo come sottocateogoria di CAT.

Spero di essermi spiegato bene.
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5