[SQL opgelost] Probleem met datums
Ik heb de volgende query:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT
projectnummers.id AS idsub,
projectnummers.datum,
projectnummers.projectnummer,
projectnummers.projectdeel,
projectnummers.omschrijving,
bedrijf.naam,
(SELECT SUM(aansluiting.prov_te_ontv) FROM aansluiting WHERE aansluiting.project_id = idsub),
(SELECT SUM(carkit.prijs) FROM carkit WHERE carkit.project_id = idsub),
(SELECT SUM(telefoon.prijs) FROM telefoon WHERE telefoon.project_id = idsub)
FROM
projectnummers,
bedrijf
WHERE
projectnummers.bedrijf_id = bedrijf.id
AND
projectnummers.verkoper_id = 1
OR
projectnummers.verkoper_id = 2
AND
projectnummers.datum
BETWEEN
2009-10-1
AND
2009-10-31
ORDER BY
projectnummers.datum ASC"
projectnummers.id AS idsub,
projectnummers.datum,
projectnummers.projectnummer,
projectnummers.projectdeel,
projectnummers.omschrijving,
bedrijf.naam,
(SELECT SUM(aansluiting.prov_te_ontv) FROM aansluiting WHERE aansluiting.project_id = idsub),
(SELECT SUM(carkit.prijs) FROM carkit WHERE carkit.project_id = idsub),
(SELECT SUM(telefoon.prijs) FROM telefoon WHERE telefoon.project_id = idsub)
FROM
projectnummers,
bedrijf
WHERE
projectnummers.bedrijf_id = bedrijf.id
AND
projectnummers.verkoper_id = 1
OR
projectnummers.verkoper_id = 2
AND
projectnummers.datum
BETWEEN
2009-10-1
AND
2009-10-31
ORDER BY
projectnummers.datum ASC"
Het probleem doet zich voor bij de selectiecriteria van de datums.
Ik krijg oook rijen te zien waarvan de datum niet binnen het gestelde bereik ligt.
Het is een MySQL database en het type veld van datum is date.
Ik hoop dat jullie mij kunnen helpen.
Gr,
PH-MJS
Gewijzigd op 01/01/1970 01:00:00 door PH-MJS
BETWEEN
2009-10-01 ?
Bedankt voor je antwoord. Meteen getest, maar hetzelfde resultaat.
Probleem opgelost!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT
projectnummers.id AS idsub,
projectnummers.datum,
projectnummers.projectnummer,
projectnummers.projectdeel,
projectnummers.omschrijving,
bedrijf.naam,
(SELECT SUM(aansluiting.prov_te_ontv) FROM aansluiting WHERE aansluiting.project_id = idsub),
(SELECT SUM(carkit.prijs) FROM carkit WHERE carkit.project_id = idsub),
(SELECT SUM(telefoon.prijs) FROM telefoon WHERE telefoon.project_id = idsub)
FROM
projectnummers,
bedrijf
WHERE
projectnummers.bedrijf_id = bedrijf.id
AND
(projectnummers.verkoper_id = 1
OR
projectnummers.verkoper_id = 2)
AND
projectnummers.datum
BETWEEN
2009-10-1
AND
2009-10-31
ORDER BY
projectnummers.datum ASC"
projectnummers.id AS idsub,
projectnummers.datum,
projectnummers.projectnummer,
projectnummers.projectdeel,
projectnummers.omschrijving,
bedrijf.naam,
(SELECT SUM(aansluiting.prov_te_ontv) FROM aansluiting WHERE aansluiting.project_id = idsub),
(SELECT SUM(carkit.prijs) FROM carkit WHERE carkit.project_id = idsub),
(SELECT SUM(telefoon.prijs) FROM telefoon WHERE telefoon.project_id = idsub)
FROM
projectnummers,
bedrijf
WHERE
projectnummers.bedrijf_id = bedrijf.id
AND
(projectnummers.verkoper_id = 1
OR
projectnummers.verkoper_id = 2)
AND
projectnummers.datum
BETWEEN
2009-10-1
AND
2009-10-31
ORDER BY
projectnummers.datum ASC"
De voorwaarden op verkoper_id moest tussen haakjes.
Gr,
PH-MJS