Desculpem a insistência....é desespero de causa

Delphi

30/05/2003

Preciso criar uma stored procedure que me retorne qual a pizza mais vendida , tenho na tabela pizza cod, sabor, preço, preciso pesquisar por sabor contar e retornar a mais vendida


Não consigo acertar isso. :oops:


Anjo Azul

Anjo Azul

Curtidas 0

Respostas

Jf

Jf

30/05/2003

Não testei, mas a chave para a resolução de problema pode ser
o HAVING COUNT.

SELECT *
FROM pizza
GROUP BY sabor HAVING COUNT (*)


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

30/05/2003

Colega,

A tabela de produto não possui o dado que você procuta. Você deverá utilizar a tabela onde são armazenados os dados das vendas.

Exemplo para obter em order decrescente a lista dos mais vendidos:

SELECT SELECT especie, COUNT(*) AS qtde
FROM PizVendas
WHERE data BETWEEN ´05/01/2003´ AND ´05/31/2003´
GROUP BY especie
ORDER BY especie DESC


Com base nesta instrução SQL, você pode pegar a(s) mais vendida(s) dentro de um determinado periodo.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

30/05/2003

Colega,

A tabela de produto não possui o dado que você procura. Você deverá utilizar a tabela onde são armazenados os dados das vendas.

Exemplo para obter em order decrescente a lista dos mais vendidos:

Código:

SELECT SELECT especie, SUM(qtd_und) AS qtde
FROM PizVendas
WHERE data BETWEEN ´05/01/2003´ AND ´05/31/2003´
GROUP BY especie
ORDER BY especie DESC



Com base nesta instrução SQL, você pode pegar a(s) mais vendida(s) dentro de um determinado periodo.

Desculpe, este exemplo está mais adequado que o anterior.


GOSTEI 0
Anjo Azul

Anjo Azul

30/05/2003

Agradeço-lhes por terem respomdido, infelizmente estou apamhamdo nisso, olha eu consigo selecionar a pizza mais vendida, o problema é que não quero listar todas quero exibir apenas a mais vendida e não vou determinar nenhum período. fiz o seguinte

Select P.Sabor , SUM (Quantidade) as Quantidade
From ItemPedido I, Pizza P
Where P.CodPizza = I.CodPizza
Group By P.Sabor;




Mas parei aí...

:oops:


GOSTEI 0
4_olho

4_olho

30/05/2003

Já que você consegue listar as qunatidades vendidas, bas ta colocar um ORDER BY. Se for crescente, é o último registro (SuaQuery.Last ou qualquer coisa assim). Se estiver em ordem decrescente - depois do Order By - basta pegar o primeiro registro ...
:shock:


GOSTEI 0
POSTAR