Hoi,
Ben bezig met het uitvragen van gegevens uit de SQL Server 2000. en kwam op het volgende probleem:
Ik heb een query waarmee ik een count doe, en verder nog wat gegevens uit de database trek. De count komt uit een andere tabel (relatie) als de rest van de gegevens. Dit lukt wel allemaal. Alleen nu heeft de 1e tabel (gegevens) ook een relatie naar zichzelf. Nu is dat een nummer. Alleen wil ik niet het nummer hebben, maar de naam. Alleen krijg ik het niet voor elkaar
De volgende query werkt, alleen krijg ik dan het nummer terug en niet de naam.
Hetgeen ik nu terug krijg is bijna wat ik nodig heb. Alleen vraag ik nu uit gegevens niet gegevens.naam uit, maar gewoon het getal in de database. Het (volgens mij) grote probleem is dat ik eigelijk twee keer hetzelfde veld uit wil vragen met alleen een andere waarde (namelijk het veld gegevens.Naam) De ene waarde is het record waar je over praat, en de ander is dus de Naam van degeen van wie ie erft.
(beetje duidelijk??)
De layout van de tabel gegevens:
ID(int) | Naam(nvarchar) | Path(nvarchar) | ErfVan(int) | Versie(int)
waarbij ErfVan dus een relatie heeft met ID
Ben bezig met het uitvragen van gegevens uit de SQL Server 2000. en kwam op het volgende probleem:
Ik heb een query waarmee ik een count doe, en verder nog wat gegevens uit de database trek. De count komt uit een andere tabel (relatie) als de rest van de gegevens. Dit lukt wel allemaal. Alleen nu heeft de 1e tabel (gegevens) ook een relatie naar zichzelf. Nu is dat een nummer. Alleen wil ik niet het nummer hebben, maar de naam. Alleen krijg ik het niet voor elkaar
De volgende query werkt, alleen krijg ik dan het nummer terug en niet de naam.
SQL:
1
2
3
4
| Select count(Relatie.relatieID) As Aantal_Relaties, gegevens.Naam, gegevens.Erfvan, gegevens.Path From Relatie Inner Join gegevens on Relatie.ID = gegevens.ID Where gegevens.VersieID = 1 Group By gegevens.Naam, gegevens.ErfVan, gegevens.Path |
Hetgeen ik nu terug krijg is bijna wat ik nodig heb. Alleen vraag ik nu uit gegevens niet gegevens.naam uit, maar gewoon het getal in de database. Het (volgens mij) grote probleem is dat ik eigelijk twee keer hetzelfde veld uit wil vragen met alleen een andere waarde (namelijk het veld gegevens.Naam) De ene waarde is het record waar je over praat, en de ander is dus de Naam van degeen van wie ie erft.
(beetje duidelijk??)
De layout van de tabel gegevens:
ID(int) | Naam(nvarchar) | Path(nvarchar) | ErfVan(int) | Versie(int)
waarbij ErfVan dus een relatie heeft met ID
[ Voor 10% gewijzigd door Jaspertje op 28-10-2003 13:15 . Reden: layout ]