Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RobsonCastro

Consulta

Recommended Posts

Alá pessoal, Sou novo por aqui e trago um problema já postado em outros foruns, o qual ninguém pode ajudar-me.Tenho uma consulta que é feita através várias tabelas:Como segue:Tabela CollectTranMt - Campos: - Ctm_TranNbr(PK) - Col_Id - Ctm_ServiceId - Ctm_StaDatetime - Veh_Id - Validator - Lnm_id - Ctm_EndDateTimeTabela Lines - Campos: - Lnm_id - Lnm_DescTabela Collects - Campos: - Col_Id (Pk) - Col_DateTime - Cse_Id - Cs_Snr - Prs_IdTabela CollectTramDt - Campos: - Ctm_TranNbr - Col_Id (Pk da tabela collects) - Cg_Id (Código do tipo de crédito) - Ctd_QtyTabela CounterGroups - Campos: - Cg_Id (Código do tipo de crédito) - Cg_DescPreciso gerar uma consulta com as seguintes informações: - Veh_Id (Tabela CollectTranMt) - Validator (Tabela CollectTranMt) - Lnm_Desc (Tabela Lines) - Col_Id (Tabela Collects) - Ctm_StaDateTime (Tabela CollectTranMt) - Ctm_EndDateTime (Tabela CollectTranMt) - Cg_Desc (Tabela CounterGroups) - Ctd_Qty (Tabela CollectTranDt)A consulta é gerada dessa maneira:Veh_Id Validator Lnm_ Desc Col_Id Ctm_StaDateTime Ctm_EndDateTime 911 102030 6001 10 09/03/05 09/03/05 911 102030 6001 10 09/03/05 09/03/05 911 102030 6001 10 09/03/05 09/03/05 911 102030 6001 10 09/03/05 09/03/05 911 102030 6001 10 09/03/05 09/03/05Cg_Desc Ctd_Qty Bordo 65Comum 45Estudante 11Gratuito 4Idoso 1Preciso dessa maneira:Veh_Id Validator Lnm_ Desc Col_Id Ctm_StaDateTime Ctm_EndDateTime 911 102030 6001 10 09/03/05 09/03/05Bordo Comum Estudante Gratuito Idoso65 45 11 4 1Espero que tenha sido claro!Por favor ajudem-me. Preciso muitoRobson.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLA..PARA FAZER A UNIAO DESSAS TABELAS:SELECT COLLECTTRANMT.VEH_ID, COLLECTTRANMT.VALIDATOR, LINES.LNM_DESC, COLLECTS.COL_ID, COLLECTTRANMT.CTM_STADATETIME, COLLECTTRANMT.CTM_ENDDATETIME, COUNTERGROUPS.CG_DESC, COLLECTTRAMDT.CTD_QTYFROM COLLECTS INNER JOIN COLLECTTRANMT ON COLLECTS.COL_ID = COLLECTTRANMT.COL_ID INNER JOIN COLLECTTRAMDT ON COLLECTS.COL_ID = COLLECTTRAMDT.COL_ID INNER JOIN COUNTERGROUPS ON COLLECTTRAMDT.CG_ID = COUNTERGROUPS.CG_ID CROSS JOIN LINESBEM, ACHO Q É ISSO SE NAO TIVER ENTENDIDO ERRADO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo! Agradeço pela atenção. No meu banco tenho as seguintes informações:VEH_ID VALIDATOR LNM_DESC COL_ID CTM_STADATETIME CTM_ENDDATETIME 611 102030 6001 10 10/03/05 0/03/2005 611 102030 6001 10 10/03/05 0/03/2005 611 102030 6001 10 10/03/05 0/03/2005 611 102030 6001 10 10/03/05 0/03/2005 611 102030 6001 10 10/03/05 0/03/2005 CG_DESC CTD_QTYBordo 4Comum 3Estudante 2Gratuito 1 Idoso 1Sua consulta está retornando os os registros de acordo com o campo Ctd_Qty.Ex.Ctd_Qty for igual a 4, retorna 4 registros iguais;Ctd_Qty for igual a 3, retorna 3 registros iguais e assim sucessivamente.Eu preciso listar apenas um registro para cada Veh_Id, como mencinei:Veh_Id Validator Lnm_ Desc Col_Id Ctm_StaDateTime Ctm_EndDateTime911 102030 6001 10 09/03/05 09/03/05911 102030 6001 10 09/03/05 09/03/05 911 102030 6001 10 09/03/05 09/03/05911 102030 6001 10 09/03/05 09/03/05 911 102030 6001 10 09/03/05 09/03/05Cg_Desc Ctd_Qty Bordo 65Comum 45Estudante 11Gratuito 4Idoso 1Preciso dessa maneira:Veh_Id Validator Lnm_ Desc Col_Id Ctm_StaDateTime Ctm_EndDateTime911 102030 6001 10 09/03/05 09/03/05Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.