Ir para conteúdo
Fórum Script Brasil
  • 0

DISTINCT não conseguir usa...


mayconvm

Pergunta

GALERA OLHA O SQL

SELECT P.Produto,
CASE WHEN    IdFornecedor = 25 THEN Precificacao END as 'Forn25',

CASE WHEN    IdFornecedor = 26 THEN Precificacao ELSE
    (SELECT Precificacao FROM dados_cotacoes Dc2 WHERE
        IdCotacao=1 AND IdFornecedor=26 AND Dc2.IdProduto = Dc.IdProduto)
END as 'Forn26' ,

CASE WHEN    IdFornecedor = 27 THEN Precificacao ELSE
    (SELECT Precificacao FROM dados_cotacoes Dc2 WHERE
        IdCotacao=1 AND IdFornecedor=27 AND Dc2.IdProduto = Dc.IdProduto)
END as 'Forn27' 

FROM dados_cotacoes Dc INNER JOIN produto P On P.Id = Dc.IdProduto
WHERE IdCotacao =1
Group by Dc.IdProduto
order by Produto

OS VALORES DE PRECIFICACAO NÃO PODEM SER REPETIDOS DE ACORDO COM O IDPRODUTO.

alguém TEM IDEIA DE COMO POSSO FAZER...

VLW...

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
GALERA OLHA O SQL

SELECT P.Produto,
CASE WHEN    IdFornecedor = 25 THEN Precificacao END as 'Forn25',

CASE WHEN    IdFornecedor = 26 THEN Precificacao ELSE
    (SELECT Precificacao FROM dados_cotacoes Dc2 WHERE
        IdCotacao=1 AND IdFornecedor=26 AND Dc2.IdProduto = Dc.IdProduto)
END as 'Forn26' ,

CASE WHEN    IdFornecedor = 27 THEN Precificacao ELSE
    (SELECT Precificacao FROM dados_cotacoes Dc2 WHERE
        IdCotacao=1 AND IdFornecedor=27 AND Dc2.IdProduto = Dc.IdProduto)
END as 'Forn27' 

FROM dados_cotacoes Dc INNER JOIN produto P On P.Id = Dc.IdProduto
WHERE IdCotacao =1
Group by Dc.IdProduto
order by Produto

OS VALORES DE PRECIFICACAO NÃO PODEM SER REPETIDOS DE ACORDO COM O IDPRODUTO.

alguém TEM IDEIA DE COMO POSSO FAZER...

VLW...

Amigo,

explique melhor seu problema

como assim a PRECIFICAÇÂO não pode repetir?

Link para o comentário
Compartilhar em outros sites

  • 0

essa consulta exibe uma lista onde as Colunas são os fornecedores e os preços (Precificação), são as linhas.

O QUE ACONTECE.

TENHO POR EXEMPLO 2 VALORES IGUAIS DE FORNECEDOR 1 E FORNECEDOR 5, NO CASO SE OUVESSE UM VALOR REPETIDO DO PREÇO EM QUALQUER LINHA QUE REPRESENTA-SE O PRODUTO NÃO EXIBIRIA.

O SQL RETORNA ASSIM

PROD | FOR1 | FOR2 | FOR3

AA | 1.5 | 2 | 1.5

BB | 3 | 5 | 6

VV | 8 | 6 | 7

EU PRECISO QUE FIQUE ASSIM

PROD | FOR1 | FOR2 | FOR3

BB | 3 | 5 | 6

VV | 8 | 6 | 7

NO CASO O PRODUTO QUE TIVER ALGUM VALOR REPETIDO NÃO RETORNA-SE.

CARA QUEBREI A CABEÇA AQUI DESDE CEDO, E ATÉ AGORA NADS...

SE PODER ME AJUDAR VLW... :)

Link para o comentário
Compartilhar em outros sites

  • 0
essa consulta exibe uma lista onde as Colunas são os fornecedores e os preços (Precificação), são as linhas.

O QUE ACONTECE.

TENHO POR EXEMPLO 2 VALORES IGUAIS DE FORNECEDOR 1 E FORNECEDOR 5, NO CASO SE OUVESSE UM VALOR REPETIDO DO PREÇO EM QUALQUER LINHA QUE REPRESENTA-SE O PRODUTO NÃO EXIBIRIA.

O SQL RETORNA ASSIM

PROD | FOR1 | FOR2 | FOR3

AA | 1.5 | 2 | 1.5

BB | 3 | 5 | 6

VV | 8 | 6 | 7

EU PRECISO QUE FIQUE ASSIM

PROD | FOR1 | FOR2 | FOR3

BB | 3 | 5 | 6

VV | 8 | 6 | 7

NO CASO O PRODUTO QUE TIVER ALGUM VALOR REPETIDO NÃO RETORNA-SE.

CARA QUEBREI A CABEÇA AQUI DESDE CEDO, E ATÉ AGORA NADS...

SE PODER ME AJUDAR VLW... :)

Este é mais um caso de Pivot Table.

Procure aqui no forum um post que respondi a respeito deste padrão.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...