Versio

Koppelen

Overzicht Reageren

Wouter OOP

Wouter OOP

09/11/2010 09:30:14
Quote Anchor link
Is het mogelijk om de DatumControle van beide tabellen te koppelen zodat ik het totaal van beide tabellen heb voor die datum.

Beide query's zijn hetzelfde (op de tabel na die geselecteerd wordt).

####################################################

select CAST(dag as varchar(2)) + '-' + CAST(maand as varchar(2)) + '-' + CAST(jaar as varchar(4)) as DatumControle, Totaal, Uitvoerder from
(
SELECT TOP(1000000000) datepart(day,datumcontrole) AS dag, datepart(month,datumcontrole) AS maand,datepart(year,datumcontrole) AS jaar, Totaal, Uitvoerder FROM Bewakingsdiensten WHERE ID in (select ID from
(select dbo.dateonly(datumcontrole) as Datum,max(id) as ID from bewakingsdiensten
group by dbo.dateonly(datumcontrole)) as maxIDs
)
ORDER BY jaar desc, maand desc, dag desc
) AS t1

---------------------------------------------------------------------------

select CAST(dag as varchar(2)) + '-' + CAST(maand as varchar(2)) + '-' + CAST(jaar as varchar(4)) as DatumControle, Totaal, Uitvoerder from
(
SELECT TOP(1000000000) datepart(day,datumcontrole) AS dag, datepart(month,datumcontrole) AS maand,datepart(year,datumcontrole) AS jaar, Totaal, Uitvoerder FROM alarmopvolging WHERE ID in (select ID from
(select dbo.dateonly(datumcontrole) as Datum,max(id) as ID from alarmopvolging
group by dbo.dateonly(datumcontrole)) as maxIDs
)
ORDER BY jaar desc, maand desc, dag desc
) AS t2
Gewijzigd op 09/11/2010 09:35:16 door Wouter OOP
 
PHP hulp

PHP hulp

25/05/2012 02:59:23
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- SanThe -

- SanThe -

09/11/2010 11:34:30
Quote Anchor link
Gebruik gewoon een DATE of DATETIME veld.
 
Wouter OOP

Wouter OOP

09/11/2010 13:17:18
Quote Anchor link
Heb ik toch :)
 
P Widdershoven

P Widdershoven

09/11/2010 13:30:08
Quote Anchor link
Ja dat kan maar maak eerst je query wat beter leesbaar :)
Ik kom er i.i.g. niet zo 1,2,3, uit
 
Wouter OOP

Wouter OOP

09/11/2010 14:28:15
Quote Anchor link
Zo dan:

SELECT DatumControle, Totaal, Uitvoerder FROM Bewakingsdiensten WHERE ID in (select ID from
(select dbo.dateonly(datumcontrole) as Datum,max(id) as ID from bewakingsdiensten
group by dbo.dateonly(datumcontrole)) as maxIDs
)
order by DatumControle desc

-----------------------------------------------------------------------

SELECT DatumControle, Totaal, Uitvoerder FROM alarmopvolging WHERE ID in (select ID from
(select dbo.dateonly(datumcontrole) as Datum,max(id) as ID from alarmopvolging
group by dbo.dateonly(datumcontrole)) as maxIDs
)
order by DatumControle desc
 
P Widdershoven

P Widdershoven

09/11/2010 14:33:54
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT
    DatumControle,
    Totaal,
    Uitvoerder
FROM
    Bewakingsdiensten
WHERE
    ID in (
       select
          ID
       from
          (
           select
              dbo.dateonly(datumcontrole) as Datum,
              max(id) as ID
           from
              bewakingsdiensten
           group by
              dbo.dateonly(datumcontrole)
          ) as maxIDs
    )
order by
    DatumControle desc


Eerder zoiets ...

Als het goed is het je alles opgeslagen als DATE ... Daar kan je gewoon op koppelen dan zonder rare poespas ... Dus gewoon date1 = date2
Gewijzigd op 09/11/2010 14:34:18 door P Widdershoven
 
Wouter OOP

Wouter OOP

09/11/2010 14:42:20
Quote Anchor link
Ja,

Maar de datums die worden ingevoerd zijn op seconden nauwkeurig.
Hiermee bedoel ik dat er meerdere datums ingevuld kunnen zijn:

09-11-2010 15:15:35
09-11-2010 15:15:48 <---- die wordt eruit gehaald

Dit wordt ook bij de tweede gedaan.

Daarna moeten die velden met mekaar vergeleken worden zonder uur, minuut en seconden.

Dus alleen 09-11-2010.

In het kort: de laatste tijd van een datum wordt eruit gehaald van beide tabellen en die moeten worden gekoppeld aan mekaar.
 
P Widdershoven

P Widdershoven

09/11/2010 15:08:36
Quote Anchor link
DATE(datum1) = DATE(datum2) ?

EDIT: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html alle date en time functies van mysql :)
Gewijzigd op 09/11/2010 15:09:19 door P Widdershoven
 
- SanThe -

- SanThe -

09/11/2010 15:36:00
Quote Anchor link
P Widdershoven op 09/11/2010 14:33:54:
Dus gewoon date1 = date2


DATE(date1) = DATE(date2)
 



Overzicht Reageren

Get Adobe Flash player