SQL vraagje

  • Onderwerp starter Onderwerp starter LL123
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

LL123

Gebruiker
Lid geworden
14 jan 2007
Berichten
26
hoe kan ik dit oplossen?

Ik heb 2 tabellen ;
tabel orders => id , date , type , ...
tabel bestellingen => id , qty , unit_price , vat_code , invoice_id

Ik wil de som van alle bestellingen maar enkel kleiner dan invoices.date !!
Deze query geeft gewoon alle totalen

SELECT SUM(invoices_entrys.total) AS totalen, invoices.due_date , YEAR(invoices.due_date) FROM invoices
LEFT OUTER JOIN invoices_entrys ON invoices.id = invoices_entrys.invoice_id
GROUP BY YEAR(invoices.due_date) HAVING invoices.due_date <= date(now())

als ik >= date(now()) dan geeft hij niets !!

Kan iemand me helpen ?
 
Let er op dat MySQL de volgende datum notatitie gebruikt:

2009-04-16

dus

YYYY-MM-DD
 
Let er op dat MySQL de volgende datum notatitie gebruikt:

2009-04-16

dus

YYYY-MM-DD

Ja staat genoteerd zoals u het schrijft.
heb date(now) en CURDATE() ? maar ook t zelfde !

HIj kijkt gewoon naar de laatste date, en aan de hand van dat ... kijkt hij of groter is of kleiner
snap het niet goed ?!?
 
Laatst bewerkt:
Heb het maar op een andere manier gedaan
Je mag dit sluiten !
 
Interesse om die oplossing ook met ons te delen?

Dan heeft een ander ook iets aan de vraag.
 
Je hebt gelijk !

query is nogal ingewikkeld voor iemand die niet zo goed is met sql.
Heb een sub query gemaakt met daarin de date <= CURDATE()

[sql]
SELECT files.departure_date AS date, YEAR(files.departure_date) AS showyear,
IFNULL(SUM(tblO.totalorders),0) AS totalOrders,
IFNULL(SUM(tblI.totalinvoices),0) AS totalInvoices
FROM files_links
LEFT OUTER JOIN files ON files_links.file_id = files.id
LEFT OUTER JOIN (SELECT orders.id,order_date AS date, file_link_id, YEAR(order_date) AS showyear, SUM(orders_entrys.total) AS totalorders
FROM orders
LEFT OUTER JOIN orders_entrys ON orders.id = orders_entrys.order_id
GROUP BY id, file_link_id HAVING date <= CURDATE()) AS tblO ON files_links.id = tblO.file_link_id
LEFT OUTER JOIN (SELECT invoices.id,due_date AS date,file_link_id, YEAR(due_date) AS showyear, SUM(invoices_entrys.total) AS totalinvoices
FROM invoices
LEFT OUTER JOIN invoices_entrys ON invoices.id = invoices_entrys.invoice_id";
GROUP BY id, file_link_id HAVING date <= CURDATE()) AS tblI ON files_links.id = tblI.file_link_id
GROUP BY YEAR(files.departure_date)
HAVING YEAR(files.departure_date) <= CURDATE()
[/sql]
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan