Struttura Database
rapporti
IDRapporto, NumeroRapporto, DataRapporto, DataIntervento, IDTecnico, IDRecipiente, IDCausale, LavoroEseguito, Conformita, Chiuso
recipienti
IDRecipiente, Seriale, Proprieta, Costruttore, Ubicazione, AnnoFabbricazione
tecnici
IDTecnico, Nome, Cognome, Telefono, Email
causale
IDCausale, Descrizione
attivita (ricambi)
IDAttivita, IDRapporto, IDRicambio, Qta, Lotto, Scadenza, Prezzo
RapportoControlli
IDRapporto, IDControlli, Stato
controlli
IDControlli, Descrizione
Query di Esempio
SELECT * FROM rapporti LIMIT 10
SELECT r.NumeroRapporto, r.DataIntervento, t.Nome, t.Cognome, rec.Seriale FROM rapporti r JOIN tecnici t ON r.IDTecnico = t.IDTecnico JOIN recipienti rec ON r.IDRecipiente = rec.IDRecipiente
SELECT COUNT(*) as TotaleRapporti, SUM(CASE WHEN Conformita = 'Conforme' THEN 1 ELSE 0 END) as Conformi FROM rapporti
SELECT rec.Seriale, COUNT(r.IDRapporto) as NumeroInterventi FROM recipienti rec LEFT JOIN rapporti r ON rec.IDRecipiente = r.IDRecipiente GROUP BY rec.IDRecipiente

Query Builder