Redvex
28-02-2011, 10:01
Ho un file odb di un'associazione di donatori di sangue (uso libreoffice 3.3).
Ci sono 2 tabelle:
Anagrafica: contiene i dati dei donatori
Donazioni: contiene le date di donazione (in formato date) ed è collegata tramite id
Sesso (non so perchè fare un'altra tabella) contiene il sesso.
Ora io dovrei fare una query che mi cacci fuori i donatori maschi che hanno superato i 90 giorni dall'ultima donazione e i donatori femmine che hanno superato i 180 giorni dall'ultima donazione.
Sarebbe gradito un aiutino.
SELECT "anagrafica"."ID","anagrafica"."Nome", "anagrafica"."Cognome"
FROM "anagrafica", "sesso","donazioni"
WHERE "anagrafica"."ID_Sesso" = "sesso"."id_sesso" AND "sesso"."nome_sesso" = 'Maschio' AND (
SELECT (DATEDIFF( 'dd', MAX( "donazioni"."Data_donaz" ), NOW( ) )FROM "donazioni", "anagrafica" WHERE "anagrafica"."ID" = "donazioni"."ID"))>= 90)
L'errore sembra stia nel >= 90 non saprei
Ps libreoffice crasha ogni 3x2...non è che esiste qualche front tipo mysql front per interrogare il db?
Ci sono 2 tabelle:
Anagrafica: contiene i dati dei donatori
Donazioni: contiene le date di donazione (in formato date) ed è collegata tramite id
Sesso (non so perchè fare un'altra tabella) contiene il sesso.
Ora io dovrei fare una query che mi cacci fuori i donatori maschi che hanno superato i 90 giorni dall'ultima donazione e i donatori femmine che hanno superato i 180 giorni dall'ultima donazione.
Sarebbe gradito un aiutino.
SELECT "anagrafica"."ID","anagrafica"."Nome", "anagrafica"."Cognome"
FROM "anagrafica", "sesso","donazioni"
WHERE "anagrafica"."ID_Sesso" = "sesso"."id_sesso" AND "sesso"."nome_sesso" = 'Maschio' AND (
SELECT (DATEDIFF( 'dd', MAX( "donazioni"."Data_donaz" ), NOW( ) )FROM "donazioni", "anagrafica" WHERE "anagrafica"."ID" = "donazioni"."ID"))>= 90)
L'errore sembra stia nel >= 90 non saprei
Ps libreoffice crasha ogni 3x2...non è che esiste qualche front tipo mysql front per interrogare il db?