Criando uma PROCEDURE, este IF não é aceito, tem jeito de fazer algo do tipo?? Obrigado...
EX:
select CONCAT('SISTEMA ANTIGO | ', divida_sistemaAntigo.divida, ' - LOTE: ', cobranca.numeroLote), itensCobranca.itenLoteID as ID, itensCobranca.data, itensCobranca.valor, itensCobranca.databaixa, itensCobranca.mesAnoDesconto, 'itensCobranca', IDtabela as IDtab, 'ITEMCOBRANCA' as TIPO from divida_sistemaAntigo left join itensCobranca on itensCobranca.tabelaOrigem = 'divida_sistemaAntigo' and itensCobranca.idTabela = divida_sistemaAntigo.id left join cobranca on cobranca.cobrancaloteid = itensCobranca.cobrancaLoteID where divida_sistemaAntigo.associadoID = @associadoID and itenLoteID is not null and itensCobranca.dataBaixa is null
UNION
IF (Select count(*) from itensCobranca where data = cast(CONCAT(YEAR(GETDATE()),'-',MONTH(GETDATE()),'-01') as date) and tabelaOrigem = 'planostelefonico' and associadoID = @associadoID) > 0 Begin
select CONCAT('LINHA ', planosTelefonico.operadora), planoTelefonicoAssociado.planoTelefonicoAssociadoID, cast(CONCAT(YEAR(GETDATE()),'-',MONTH(GETDATE()),'-01') as date) as Data, planosTelefonico.valor, NULL as BAIXA, cast(CONCAT(REPLACE(STR(MONTH(GETDATE()), 2), SPACE(1), '0'),'/',YEAR(GETDATE())) as varchar(20)) as mesAnoDesconto, 'planotelefonicoassociado' as tabela, planoTelefonicoAssociado.planoTelefonicoAssociadoID as IDtab, 'PLANOTELEFONICO' as TIPO from planoTelefonicoAssociado inner join planosTelefonico on planosTelefonico.planoTelefonicoID = planoTelefonicoAssociado.planoTelefonicoID where planoTelefonicoAssociado.associadoID = @associadoID END ELSE BEGIN select CONCAT('LINHA ', planosTelefonico.operadora), planoTelefonicoAssociado.planoTelefonicoAssociadoID, cast(CONCAT(YEAR(GETDATE()),'-',MONTH(GETDATE()),'-01') as date) as Data, planosTelefonico.valor, NULL as BAIXA, cast(CONCAT(REPLACE(STR(MONTH(GETDATE()), 2), SPACE(1), '0'),'/',YEAR(GETDATE())) as varchar(20)) as mesAnoDesconto, 'planotelefonicoassociado' as tabela, planoTelefonicoAssociado.planoTelefonicoAssociadoID as IDtab, 'PLANOTELEFONICO' as TIPO from planoTelefonicoAssociado inner join planosTelefonico on planosTelefonico.planoTelefonicoID = planoTelefonicoAssociado.planoTelefonicoID where planoTelefonicoAssociado.associadoID = @associadoID END
Aucun commentaire:
Enregistrer un commentaire