none
alguém sabe fazer esse select RRS feed

  • Pergunta

  • listar os nomes de todas as revendedoras que vendem carros do mesmo ano e tipo de combustivel  vendidos pela revendedora shopping dos carros
    domingo, 31 de julho de 2016 22:18

Todas as Respostas

  • Olá,

    Poste algum dado (parte do código) para podermos te auxiliar

    segunda-feira, 1 de agosto de 2016 01:38
  • Select RevenderoraNome, CarrosNome, TipoCombustivel

    from [Revendedoras] inner join [Carros] on Revendedoras.Id = Carros.Id 

    inner join [Shopping] on [Shopping].Id = Revendedoras.Id

    where [shopping].Nome like "%Eldorado%"

    segunda-feira, 1 de agosto de 2016 13:16
  • Desculpe Bruno, mas esse seu select não faz o menor sentido
    segunda-feira, 1 de agosto de 2016 13:19
  • é necessário mais algumas informações para ilustrar melhor a pergunta. 

    porém a estrutura é mais ou menos a abaixo

    Select 
    RevenderoraNome, 
    CarrosNome, 
    TipoCombustivel
    
    from [Revendedoras] as a 
    inner join [Carros] as b on a.Id = b.Id 
    	inner join [combustivel] as c on b.ID = c.id 
    	
    where 
    convert(char(04),a.DataVenda,121) = '2016'
    

    segunda-feira, 1 de agosto de 2016 17:36
  • olá boa tarde, aparentemente seu select está faltando associar as tabelas. Possivelmente você tem uma chave estrangeira que faz a ligação com a outra tabela. Você precisa usar essa chave estrangeira na consulta, ficaria mais ou menos assim:

    Select RevenderoraNome, CarrosNome, TipoCombustivel

    from [Revendedoras] inner join [Carros] on Revendedoras.Id = Carros.IdRevendedora  

    inner join [Shopping] on [Shopping].Id = Revendedoras.IdShopping

    where [shopping].Nome like "%Eldorado%"

    Tem que ver no seu banco onde está a chave estrangeira.

    segunda-feira, 1 de agosto de 2016 18:22
  • Jéssica,

    Seria possível você postar e compartilhar conosco a estrutura das suas tabelas?

    Como esta definido o relacionamento entre a tabela de revendedoras e carros?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 2 de agosto de 2016 15:22
    Moderador
  • Jéssica, valide se o modelo que fiz atende a sua necessidade.

    --// Revendedores

    DECLARE @R TABLE ( ID_Revendedor Integer Identity PRIMARY KEY,

                       NM_Revendedor Varchar(50) );

    INSERT INTO @R VALUES ( 'SHOPPING DOS CARROS' ) ,

                          ( 'ALTERNATIVA VEICULOS' ) ,

                          ( 'MAIS CARROS' );

    --// Fabricantes

    DECLARE @F TABLE ( CD_Fabricante Char(2),

                       NM_Fabricante Varchar(30) );

    INSERT INTO @F VALUES ( 'FT' , 'FIAT' ) ,

                          ( 'FD', 'FORD' ) ,

                          ( 'VW' , 'VOLKSWAGEN' ) ,

                          ( 'RN' , 'RENAULT' );

    --// Combustivel

    DECLARE @C TABLE ( ID_Combustivel Integer Identity PRIMARY KEY,

                       NM_Combustivel Varchar(30) );

    INSERT INTO @C VALUES ( 'Gasolina' ),

                          ( 'Alcool' ),

                          ( 'Diesel' ),

                          ( 'Flex' );

    --// Modelo

    DECLARE @M TABLE ( ID_Modelo     Integer Identity PRIMARY KEY,

                       NM_Modelo     Varchar(30),

                       CD_Fabricante Char(2) );

    INSERT INTO @M VALUES ( 'POLO SEDAN' , 'VW' ),

                          ( 'PALIO ADVENTURE' , 'FT' ),

                          ( 'SIENA' , 'FT' ) ,

                          ( 'CLIO' , 'RN' ) ,

                          ( 'NEW FIESTA SEDAN' , 'FD' );

    --// Vendas

    DECLARE @V TABLE ( ID_Venda       Integer Identity PRIMARY KEY,

                       ID_Revendedor  Integer, 

                       DT_Venda       Date,

                       ID_Modelo      Integer,

                       ID_Combustivel Integer,

                       Ano_Fabricacao SmallInt,

                       Ano_Modelo     SmallInt ) ;

    INSERT INTO @V VALUES ( 1, '20160915' , 3 , 4 , 2013, 2014 ),

                          ( 1, '20160915' , 2 , 4 , 2015, 2015 ),

                          ( 2, '20160814' , 3 , 2 , 2014, 2014 ),

                          ( 2, '20160819' , 4 , 1 , 2013, 2013 ),

                          ( 3, '20160721' , 4 , 1 , 2012, 2013 ),

                          ( 1, '20160908' , 3 , 4 , 2014, 2014 ),

                          ( 1, '20160910' , 3 , 4 , 2014, 2015 );

    SELECT NM_Modelo,

           NM_Combustivel,

           NM_Revendedor,

           NM_Fabricante,

           Ano_Modelo,

           DT_Venda

    FROM @V Vendas

         INNER JOIN @R Revendedores

         ON Revendedores.ID_Revendedor = Vendas.ID_Revendedor

         INNER JOIN @M Modelos

         ON Modelos.ID_Modelo = Vendas.ID_Modelo

         INNER JOIN @C Combustiveis

         ON Combustiveis.ID_Combustivel = Vendas.ID_Combustivel

         INNER JOIN @F Fabricantes

         ON Fabricantes.CD_Fabricante = Modelos.CD_Fabricante

    WHERE Ano_Modelo = 2014

      AND NM_Combustivel = 'Flex'

      AND NM_Revendedor LIKE '%SHOPPING%'

      AND DT_Venda BETWEEN '20160101' AND '20161231'

    ORDER BY NM_Modelo, NM_Combustivel, Ano_Modelo, DT_Venda;

    • Sugerido como Resposta Zé Bill sexta-feira, 16 de setembro de 2016 16:11
    sexta-feira, 16 de setembro de 2016 16:11