uong giorno a tutti,
non sono molto pratico di query sql ed ho la segunete necessità:
devo estrarre per tutti i clienti le commissioni attive pagate, le passive, il margine, i numero di operazioni fatte. Inoltre dovrei indicare per ogni cliente la lettera contenuta in una altra tabella (wctdd) nel campo tiprem8. In tale tabella è presente anche il campo codcli. (questa parte non sono riuscito ancora ad implementarla)
Come posso fare?? Allego quanto fatto finora anche se purtroppo i risultati ottenuti non sono corretti e non capisco il perchè.
Come problematiche segnalo che le commissioni passive si possono estrarre trovando lo stesso numero d'ordine di quella attiva e legandola cosi al cliente di apparteneza. allego un foglio excel con la tabella per rendere la cosa piu comprensibile. Infine come ulteriore complicazione per quel che riguiarda il conteggio delle operazioni nel caso in cui il tipoope sia diverso da "CVC" devo sommare il quantitativo che trovo in "quanti" e non contreggiare la sola operazione come faccio per le cvc
spero di esere stato chiaro anche se non è semplicissiom da spiegare
select M2.CODCLI, sum( M2.CTVCNO) AS Comm_att, sum(M.CTVCAL) AS comm_pass, sum( M2.CTVCNO) - sum(M.CTVCAL) AS margine, count(M2.ctvcno) as eseguiti
from mov M JOIN mov M2 ON M.N_ORD=M2.N_ORD AND M2.CTVCNO>0 and M2.tipocp='P'
where M.datope= to_date('01-06-2017','DD-MM-YYYY') AND M.CTVCAL>0 and m.tipocp='C' and M.N_ord is not null and M2.datope= to_date('01-06-2017','DD-MM-YYYY')
GROUP BY M2.CODCLI
ORDER BY M2.CODCLIesempio tabella.zip