Facturen aanmaken van laatste maand
Misschien al opgelost via: GROUP BY achter de query te plakken.
Ik zie even door het bos de bomen niet meer, de klant wilt graag automatisch facturen aanmaken iedere maand. Dit wil ik gaan doen via een Cronjob die elke eerste van de maand de resultaten op haalt van de vorige maand.
De query om de betaalgegevens op te halen van afgelopen maand heb ik als volgt en werkt:
Code (php)
1
<?php $q = 'SELECT * FROM vouchers WHERE betaald = 1 AND datum BETWEEN DATE_FORMAT(CURRENT_DATE - INTERVAL 1 MONTH, "%Y-%m-01") AND LAST_DAY(CURRENT_DATE - INTERVAL 1 MONTH) '; ?>
Ik heb een tabel aangemaakt genaamd facturen, hierin wil ik de bedrijf_id opslaan,totaal,factuur_datum,verloop_datum en betaald opslaan.
In de vouchers tabel staan de gegevens als bedrijf_id, actie_id aantal_verkocht, prijs,datum...
Als ik in de huidige query een insert zou doen krijg ik er een heleboel namelijk voor iedere voucher maar hij moet per bedrijf van een bepaalde maand enkel 1 factuur opslaan.
Hoe kan ik ervoor zorgen dat ik slechts 1 factuur kan opslaan per bedrijf iedere maand?
Om discussie buiten dit topic te voorkomen heb ik het hoofdletter gebruik aangepast.[/modedit]
Gewijzigd op 23/07/2015 19:41:06 door Bas IJzelendoorn
Mag ik aan je vragen waarom je hoofdletters gebruikt?
Johan de wit op 23/07/2015 15:46:21:
Mag ik aan je vragen waarom je hoofdletters gebruikt?
Dat mag, dat valt meer op.
Dat wordt over het algemeen gezien als schreeuwen.
dit artikel. Een betere keus is een nieuwe post maken, of je eerste post uitbreiden (en dus niet verwijderen) met een verwijzing naar je nieuwe vraag.
Komt alleen schreeuwerig over, zie ook Dank je wel Santhe en Aar.
- geef de klanten een beheerpaneel waarmee ze zelf dit soort rapportages kunnen samenstellen?
Als zijn klant(en) het zelfde wilt dan zit hij nog steeds met dezelfde probleem.
De group by heeft mijn problem idd opgelost.