Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

1. Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

Adriano Anacleto
adriano_anacleto

(usa Outra)

Enviado em 18/08/2023 - 09:07h


Olá Pessoal,

Estou com dificuldade de criar uma consulta no bando então venho buscar auxílio fazendo a postagem, segue meu código abaixo:

SELECT DISTINCT FB.OIDBem,M.CodigoSituacao,COUNT(M.OIDDocumento) as Contador,M.OIDDocumento, FB.OIDFinanciamentoBem,FM.DtVencimento,TD.Descricao,FM.ValorJurosMes,esi.Identificacao FROM
Documento M
INNER JOIN TipoDocumento TD
ON TD.OIDTipoDocumento = M.OIDTipoDocumento
INNER JOIN FinanciamentoMov FM
ON M.OIDDocumento = FM.OIDDocumento
INNER JOIN FinanciamentoBem FB
ON FB.OIDDocumento = M.OIDDocumento
INNER JOIN vEquipamentoSomenteIdentificacao esi ON FB.OIDBem = esi.OIDBem

GROUP BY FB.OIDBem,M.CodigoSituacao,FB.OIDFinanciamentoBem,M.OIDDocumento,FM.DtVencimento,TD.Descricao,FM.ValorJurosMes,esi.Identificacao

minha situação é que preciso fazer um contado de veículos no mesmo OIDDocumento e dividir o valor pelo numero de veículos que fazem parte do mesmo OIDDocumento


  


2. Re: Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 18/08/2023 - 09:19h


Não entendi o texto. Se você quer usar funções matemáticas, pode usar SELECT *, COUNT(*) FROM ... . Você pode segmentar usando GROUP BY, tipo SELECT ... FROM ,,, GROUP BY e escolher a saída segundo um critério usando HAVING, tipo SELECT .. FROM ... GROUP BY ... HAVIND id > 0. Há funções matemáticas de soma, média, minimo, maximo entre outros. Dá uma olhada num tutorial online.



3. Re: Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

Adriano Anacleto
adriano_anacleto

(usa Outra)

Enviado em 18/08/2023 - 10:05h

primeiramente agradeço sua resposta, sou iniciante em criação de consultas SQL já assisti vários tutorias e até o momento não consegui criar uma estrutura no que me traga o resultado, na imagem ilustrativa as colunas em amarelo seria o resultado que eu constaria que minha consulta trouxesse.
Temos vários veículos financiados em vez de cada veículo ter seu próprio contrato de financiamento temos vários veículo financiados no mesmo contrato então o valor do financiamento tem que ser dividido por todos os veículos do mesmo contrato, ou seja preciso contar quantos veículos fazem parte do mesmo OIDDocumento na imagem de exemplo a 4 coluna seria o OIDDocumento então nesse contrato existe 11 veículos destacado em amarelo na penúltima coluna os valores em amarelo da ultima coluna seria o resultado da divisão dos (11 veículos do mesmo contrato) pelo valor da coluna 8 (valor de 3370,60 que não seria para cada veículo) o resultado para cada veículo seria 306,4182.



4. Re: Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

Adriano Anacleto
adriano_anacleto

(usa Outra)

Enviado em 18/08/2023 - 12:38h


Cheguei nesse resultado, minha duvida agora é como faço para dividir a coluna de valorJurosMes pela coluna de Registro?


5. Re: Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 18/08/2023 - 13:55h


adriano_anacleto escreveu:


Cheguei nesse resultado, minha duvida agora é como faço para dividir a coluna de valorJurosMes pela coluna de Registro?

Pose usar expeessões matematicas normais. Usanso As vc pose dar nome para a coluna
Select valorjuroames/registro AS minha_coluna .. from ...



6. Re: Agrupando o numero de veículo no mesmo contrato de financiamento e dividindo o valor entre os veícul

Adriano Anacleto
adriano_anacleto

(usa Outra)

Enviado em 21/08/2023 - 14:32h

Olá
nesse código consigo chegar bem próximo ao que preciso, porem também preciso da informação do OIDBem no GROUP BY quando eu incluo o OIDBem os valor que deveria se dividir pelos bens ficam individuais.
SELECT DISTINCT
COUNT(OIDFinanciamentoBem)Numero,
COUNT(vEquipamentoSomenteIdentificacao.OIDBem) QTD_Equ,
FinanciamentoMov.OIDDocumento,
ValorJurosMes/COUNT(DISTINCT FinanciamentoBem.OIDBem)as parcela,
DtVencimento
FROM FinanciamentoMov
INNER JOIN FinanciamentoBem
ON FinanciamentoBem.OIDDocumento = FinanciamentoMov.OIDDocumento
INNER JOIN vEquipamentoSomenteIdentificacao
on FinanciamentoBem.OIDBem = vEquipamentoSomenteIdentificacao.OIDBem
WHERE FinanciamentoMov.OIDDocumento = FinanciamentoMov.OIDDocumento AND DtVencimento BETWEEN '2023/01/01' AND GETDATE ()
GROUP BY
FinanciamentoMov.OIDDocumento,
ValorJurosMes,
DtVencimento






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts