Prezados, bom dia!
Estou com dificuldade em monta sub query para alterar conteúdo.
Essa query
SELECT RH_FILIAL, RH_MAT, CONVERT(VARCHAR(10),CAST(RH_DTRECIB AS DATE), 103), COUNT(RH_MAT)FROM SRH010
WHERE D_E_L_E_T_ <> '*'
AND RH_DTRECIB <> ' '
GROUP BY RH_FILIAL, RH_MAT, RH_DTRECIB
HAVING COUNT(RH_MAT) > 1
Retornou 491 registro
Com base desses registro preciso efetuar alteração de um determinado campo
Fiz dessa forma
BEGIN TRANSACTIONUPDATE SRH010 SET D_E_L_E_T_ = '*'
WHERE RH_FILIAL = '01' AND RH_MAT IN (SELECT T2.RH_MAT
FROM SRH010 T2
WHERE T2.D_E_L_E_T_ <> '*'
AND T2.RH_DTRECIB <> ' '
GROUP BY T2.RH_FILIAL, T2.RH_MAT, T2.RH_DTRECIB
HAVING COUNT(T2.RH_MAT) > 1)
Alterou em 1500 linhas.
Onde posso esta o erro?