SQL query data layout

Status
Niet open voor verdere reacties.

erjanfct

Gebruiker
Lid geworden
14 feb 2013
Berichten
13
Hallo,

Ik ben bezig met het layout van een sql query die vervolgens moet worden weergegeven in excel.
Het punt is als volgt:

De output is op dit moment zo:

[table="width: 700"]
[tr]
[td]Naam[/td]
[td]Factuurnummer[/td]
[td]Bedrijf[/td]
[td]Straat[/td]
[td]Productnaam[/td]
[td]Aantal[/td]
[td]Prijs[/td]
[td]Totaalprijs[/td]
[td]BTW[/td]
[td]Tot.factuur[/td]
[/tr]
[tr]
[td]Pietje[/td]
[td]12345[/td]
[td]Bedrijf x[/td]
[td]Dorpsstraat 34[/td]
[td]Artikel1[/td]
[td]2[/td]
[td]5[/td]
[td]10[/td]
[td]6,30[/td]
[td]30[/td]
[/tr]
[tr]
[td]Pietje[/td]
[td]12345[/td]
[td]Bedrijf x[/td]
[td]Dorpsstraat 34[/td]
[td]Artikel2[/td]
[td]4[/td]
[td]2,50[/td]
[td]10[/td]
[td]6,30[/td]
[td]30[/td]
[/tr]
[tr]
[td]Pietje[/td]
[td]12345[/td]
[td]Bedrijf x[/td]
[td]Dorpsstraat 34[/td]
[td]Artikel3[/td]
[td]1[/td]
[td]10[/td]
[td]10[/td]
[td]6,30[/td]
[td]30[/td]
[/tr]
[tr]
[td]klaas[/td]
[td]54321[/td]
[td]Bedrijf y[/td]
[td]Straatx 123[/td]
[td]Artikel1[/td]
[td]1[/td]
[td]100[/td]
[td]100[/td]
[td]21[/td]
[td]100[/td]
[/tr]
[tr]
[td]etc[/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[/tr]
[/table]

Nu wil ik graag, om het overzichtelijk te maken, de onderstaande output krijgen:

[table="width: 700"]
[tr]
[td]Naam[/td]
[td]Factuurnummer[/td]
[td]Bedrijf[/td]
[td]Straat[/td]
[td]Productnaam[/td]
[td]Aantal[/td]
[td]Prijs[/td]
[td]Totaalprijs[/td]
[td]BTW[/td]
[td]Tot.factuur[/td]
[/tr]
[tr]
[td]Pietje[/td]
[td]12345[/td]
[td]Bedrijf x[/td]
[td]Dorpsstraat 34[/td]
[td]Artikel1[/td]
[td]2[/td]
[td]5[/td]
[td]10[/td]
[td]6,30[/td]
[td]30[/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td]Artikel2[/td]
[td]4[/td]
[td]2,50[/td]
[td]10[/td]
[td][/td]
[td][/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td]Artikel3[/td]
[td]1[/td]
[td]10[/td]
[td]10[/td]
[td][/td]
[td][/td]
[/tr]
[tr]
[td]klaas[/td]
[td]54321[/td]
[td]Bedrijf y[/td]
[td]Straatx 123[/td]
[td]Artikel1[/td]
[td]1[/td]
[td]100[/td]
[td]100[/td]
[td]21[/td]
[td]100[/td]
[/tr]
[tr]
[td]etc[/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[td][/td]
[/tr]
[/table]

Oftewel, van alle producten met hetzelfde factuurnummer kunnen een aantal gegevens weg nadat het eerste product volledig getoond is met alle klantgegevens.
Is dit mogelijk in een SQL query of in Excel, zonder dat ik de cellen handmatig moet wissen?

Ik hoor het graag en alvast bedankt!
 
Waarom zet je deze vraag in het MySQL forum? Typisch een Excel vraag, want daar moet de oplossing uiteindelijk liggen. Ik zou denken dat je een gesorteerde recordset moet openen, die moet uitlezen en op basis van de Naam/Factuur de betreffende gegevens op de door jou gewenste wijze inlezen. Maar dat heeft dus weinig met SQL te maken, anders dan dat je een recordset moet kunnen opbouwen.
 
Hallo OctaFish,

Bedankt voor je reactie.

Ik wist dus niet of dit mogelijk is in een sql query, excuses hiervoor.
(Ik zat te denken aan dat het misschien mogelijk was om alles met hetzelfde factuurnummer samen te voegen)

Ik weet nu dat ik het moet gaan zoeken in excel, hoe dit precies mogelijk is ga ik uitzoeken.

Mocht iemand het antwoord al weten hoor ik het graag.
 
Laatst bewerkt:
(Ik zat te denken aan dat het misschien mogelijk was om alles met hetzelfde factuurnummer samen te voegen)
Dat kan natuurlijk wel, maar je moet dat hoe dan ook programmeren; je kunt in een query geen loop maken. Daarvoor moet je dus hoe dan ook een recordset openen die je dan doorloopt op de waarden in de tabel en op basis van Factuurnummer dan de gegevens gaat samenvoegen. Nadeel daarvan is dan, vermoed ik althans dat het een nadeel is, dat je één rij hebt per factuur. En volgens mij wil je elke factuurregel op een aparte rij, met alleen de eerste rij volledig. In de overige rijen van de factuur wil je de herhalende gegevens niet zien.
Nogmaals: dat kan met een recordset. Maar om je daar goed bij te helpen, is een gegevensbestandje onontbeerlijk. Ik sta althans niet te popelen om gegevens over te kloppen. De tijden van tiepgeit liggen lang achter me :).
Nog mooier: in Access kun je alles wat je wilt bereiken zonder ook maar één letter te programmeren :D.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan