Buonasera a tutti
devo fare una query sulle due tabelle seguenti:
Il mio scopo è ottenere il compenso per dipendente per periodo per reparto, ripartito come indicato dal campo effort:
E via così. E' possibile in SQL? Grazie
Dai Davide, è facile …
puoi partire da Dipendenti ordinati per Id o Nome, come credi meglio e ordinati per reparto
a seguire con Join su compensi e su ripartizioni etc etc …
Prova a buttar giù una stringa sql e vediamo dove arrivi.
Sembra funzionare:
SELECT compensi.ID_dipendente, compensi.nome, compensi.MESE, compensi.compenso * ripartizione.percentuale AS costo_ripartito, ripartizione.reparto FROM compensi INNER JOIN ripartizione ON compensi.ID_dipendente = ripartizione.cod_dipendente AND dbo.compensi.MESE >= dbo.ripartizione.dal AND compensi.MESE <=ripartizione.al
Possibile?? Grazie
18/10/2023 - DavidE ha scritto:Sembra funzionare:SELECT compensi.ID_dipendente, compensi.nome, compensi.MESE, compensi.compenso * ripartizione.percentuale AS costo_ripartito, ripartizione.reparto FROM compensi INNER JOIN ripartizione ON compensi.ID_dipendente = ripartizione.cod_dipendente AND dbo.compensi.MESE >= dbo.ripartizione.dal AND compensi.MESE <=ripartizione.alPossibile?? Grazie
18/10/2023 - DavidE ha scritto:
e l'ordinamento non lo metti? un Order By per esempio ID_Dipendente / Reparto ?
Si certo: ORDER BY compensi.dal, compensi.nome, reparto;
l'esito è questo:
Sono perplesso.. "eppur si muove"
Visto che non era poi così complicato ?
Bravo!!!
Adesso controlla dato per dato, record per record se tutto è corretto e sei a posto.
;-)