ciao!
avrei la necessità di comparare i records di due tabelle, che non hanno lo stesso nome di colonna.
avevo pensati creare un stored procedure impostando due CURSOR e paragonarli:
ma mi sono arenato qui.codice:DELIMITER // DROP PROCEDURE IF EXISTS check_fidelity_qps // CREATE PROCEDURE check_fidelity_qps() NO SQL BEGIN DECLARE done INT DEFAULT 0; DECLARE cur1 CURSOR FOR SELECT CONCAT( TRIM(fi.cli), '-', LOWER(TRIM(fi.nome)), '-', LOWER(TRIM(fi.cognome)), '-', LOWER(TRIM(fi.indirizzo)) ) AS valore FROM fidelityanagra AS fi WHERE LOWER(SUBSTR(fi.cognome, 1, 1)) = 'a' AND fi.ultmov > '2021-08-31' AND fi.nome IS NOT NULL AND TRIM(fi.nome) != '' AND fi.nome != '0' AND fi.cognome IS NOT NULL AND TRIM(fi.cognome) != ''; DECLARE cur2 CURSOR FOR SELECT CONCAT( TRIM(fd.f_numero), '-', TRIM(LOWER(cl.cl_nome)), '-', TRIM(LOWER(cl.cl_cognome)), '-', TRIM(LOWER(cl.cl_indirizzo)) ) AS valore FROM clienti AS cl INNER JOIN fidelity AS fd ON fd.f_utente = cl.cl_id WHERE LOWER(SUBSTR(cl.cl_cognome, 1, 1)) = 'a'; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; END
sarebbe possibile fare una cosa del genere?
oppure si accettano suggerimenti ovviamente.
in sostanza devo paragonare i risultati di queste due query, e trovare i valori differenti.

Rispondi quotando

