Autor Tópico: Achar menor valor numa consulta  (Lida 1404 vezes)

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Achar menor valor numa consulta
« Online: Julho 09, 2012, 11:02:08 pm »
Prezados, fiz um relatório tipo Pivot (matriz)... tá funcionando perfeitamente no meu mapa de coleta de preços para meu sistema de orçamentos... funciona dinamicamente porque independe do numero de formecedores .

no resumo tenho totalizações, menor preço, etc.(automatizado pelo SC).

o que preciso é mudar a cor do menor preço de cada produto na coluna do fornecedor, pois no final já aparece o menor preço(nao serve)

então preciso de dicas de como percorrer minha select para achar o menor preço cotado..

Ex:

                                                 FORNECEDOR 01                       FORNECEDOR 02                   FORNECEDOR XX                           

PRODUTO 1          02   UNID             5,60                                          3,89                                      4,90       

PRODUTO 2          07   UNID              1,90                                         2,03                                       1,98           

agradeço antecipadamente.
« Última modificação: Julho 10, 2012, 09:19:26 am por Jean Matos »
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Achar menor valor numa consulta
« Responder #1 Online: Janeiro 11, 2013, 11:34:31 am »
fiz o select que acha o menor valor... mas agora nao estou sabendo como colocar isso no SC pra mudar a cor do campo

Código: [Selecionar]
sc_select(dataset,"SELECT     TOP (1) PERCENT dbo.precos.cod_compos_compon, dbo.precos.descricao_componente, dbo.precos.dtqcomprar, MIN(dbo.precos.preco) AS menor,
                      dbo.cotacao_material.idrm, dbo.cotacao_material.idfornecedor, dbo.precos.idpreco
FROM         dbo.precos INNER JOIN
                      dbo.cotacao_material ON dbo.precos.idcoleta = dbo.cotacao_material.idcoleta
GROUP BY dbo.precos.cod_compos_compon, dbo.precos.descricao_componente, dbo.precos.dtqcomprar, dbo.cotacao_material.idrm, dbo.cotacao_material.idfornecedor,
                      dbo.precos.idpreco
HAVING      (dbo.cotacao_material.idrm = {idrm}) AND (dbo.precos.cod_compos_compon = {cod_compos_compon})
ORDER BY menor");

{preco} = {dataset[0][0]};
sc_field_color ("{preco}", "#33FF66");
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Achar menor valor numa consulta
« Responder #2 Online: Janeiro 11, 2013, 11:35:31 am »
dá esse erro.

ERRO
Undefined property: View_matriz_cotacao_total::$cod_compos_compon
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

paulomarcelo

  • Expert
  • *****
  • Mensagens: 638
    • Email
Re:Achar menor valor numa consulta
« Responder #3 Online: Janeiro 15, 2013, 08:17:00 pm »
Este campo {cod_compos_compon} é um campo criado por você ou ele existe na tabela, estas mensagens de erro eu só recebi quando por exemplo tentei usar uma variável ainda atribuída a nenhum valor, faz assim executa um var_dump({cod_compos_compon}) e vê o que aparece na tela.

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Achar menor valor numa consulta
« Responder #4 Online: Janeiro 16, 2013, 07:54:47 am »
é um campo da tabela. numa consulta comum funciona..
o caso é que é uma comparação:
Ex:

                                                              FORNECEDOR 01                          FORNECEDOR 02                          FORNECEDOR XX                           

{cod_compos_compon}     02   UNID             {preco}                                          {preco}                                      {preco}       

{cod_compos_compon}     07   UNID              {preco}                                         {preco}                                       {preco}         

PS : o erro não acontece mais.... apenas não muda de cor
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775