Ik heb een database met 3 tabellen erin (Subnummer, FaktuurNummer, Onderaannemer) en nu heb ik een query gemaakt die bijna aan mijn wensen voldoen, maar zit nog met 1 dingetje wat ik nergens kan vinden.
Dit is de query die ik gebruik:
Als ik deze dan uitvoerd dan krijg ik netjes alle data wat ik wil hebben, maar ik heb daarbij wel een probleem. Ik haal een aantal bedragen uit het tabel subnummer EN faktuurRegel EN Onderaannemer.
Als er nu in het tabel Onderaannemer 2 regels onder 1 subnummer staan en ik gebruik in mijn ASP de Do While NOT RS.EOF dan krijg ik dus 2 regels waar de onderaannemer verschillende waarde's heeft, maar ik krijg uit de tabel Subnummer en Faktuurregel 2x de zelfde bedragen. Als ik dat dan optelt, dan klopt het dus niet, dan kloppen alleen de waardes wat ik uit Onderaannemer haalt.
Ik wil uit het tabel Onderaannemer 3 waarde's hebben. Als volgnummer =1 dan hoort het bijbehorende bedrag bij "Mourik", bij Volgnummer 2 bij "Brant" en bij Volgnummer 3 bij "R&M".
Is het niet mogelijk dat ik in de query een stukje erbij zet, en dat hij het in een andere naam zet. Ik heb wel eens een query gemaakt zoals dit: SELECT Month(Datum) AS Maand, en als ik dan in mijn asp Response.Write RS("Maand") doe dan krijg ik alleen de maand ipv de datum.
Is er ook zoiets mogelijk dat ik dus kan zeggen Response.Write RS("Mourik") dit ik dus het bedrag van Onderaannemer krijg als dus Volgnummer = 1
Ik hoop dat jullie een beetje begrijpen wat ik bedoel, zo niet, vraag het, dan leg ik het beter uit!
modbreak: Je newlines kun je natuurlijk ook op meer human readable plekken ipv het alleen smaller te maken
Dit is de query die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| SQL_STRING2 =
"SELECT
*
FROM
Subnummer AS Sub,
FaktuurRegels AS Fak,
Onderaannemer AS Onder
WHERE
Sub.Opdrachtgever LIKE '388261' AND
Sub.Fabriek <> '' AND
Sub.VerkoopPrijs <> 0 AND
Sub.Subnummer = Fak.Subnummer AND
Onder.Subnummer = Sub.Subnummer AND
Fak.FaktuurDatum BETWEEN
#" & MaandEerste & "# AND
#" & MaandLaatste & "# AND
Onder.Bedrag <> 0 AND
(Onder.Volgnummer LIKE '1' OR
Onder.Volgnummer LIKE '2' OR
Onder.Volgnummer LIKE '3')" |
Als ik deze dan uitvoerd dan krijg ik netjes alle data wat ik wil hebben, maar ik heb daarbij wel een probleem. Ik haal een aantal bedragen uit het tabel subnummer EN faktuurRegel EN Onderaannemer.
Als er nu in het tabel Onderaannemer 2 regels onder 1 subnummer staan en ik gebruik in mijn ASP de Do While NOT RS.EOF dan krijg ik dus 2 regels waar de onderaannemer verschillende waarde's heeft, maar ik krijg uit de tabel Subnummer en Faktuurregel 2x de zelfde bedragen. Als ik dat dan optelt, dan klopt het dus niet, dan kloppen alleen de waardes wat ik uit Onderaannemer haalt.
Ik wil uit het tabel Onderaannemer 3 waarde's hebben. Als volgnummer =1 dan hoort het bijbehorende bedrag bij "Mourik", bij Volgnummer 2 bij "Brant" en bij Volgnummer 3 bij "R&M".
Is het niet mogelijk dat ik in de query een stukje erbij zet, en dat hij het in een andere naam zet. Ik heb wel eens een query gemaakt zoals dit: SELECT Month(Datum) AS Maand, en als ik dan in mijn asp Response.Write RS("Maand") doe dan krijg ik alleen de maand ipv de datum.
Is er ook zoiets mogelijk dat ik dus kan zeggen Response.Write RS("Mourik") dit ik dus het bedrag van Onderaannemer krijg als dus Volgnummer = 1
Ik hoop dat jullie een beetje begrijpen wat ik bedoel, zo niet, vraag het, dan leg ik het beter uit!
modbreak: Je newlines kun je natuurlijk ook op meer human readable plekken ipv het alleen smaller te maken
[ Voor 19% gewijzigd door Janoz op 30-06-2003 13:12 ]
Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!