Jump to content


JerryRomig

Member Since 26/05/2007
Offline Last Active 14/06/2007, 14:55
-----

Topics I've Started

Como Ordenar Um Sql

07/06/2007, 21:24

Olá amigos, preciso da ajuda de vocês
Estou trabalhando com Firibird 1.5 e delphi 7, e tenho o seguinte problema.

No select abaixo eu faço um order by 2 que é igual ao qtd_malha: pois acontece o seguinte, quando faço esse select em uma ferramente de sql ela funciona certinho.
O problema é o seguinte: preciso colocar ele em uma consulta no MDOQuery no delphi que irá mostrar o resultado em um DBchart, mas aí ele não ordena pelo qtd_malha e sim pelo cod_malha.

select item_pedido.cod_malha, sum(qtd_malha) as malha, malha.desc_malha
from item_pedido, malha
where item_pedido.cod_malha = malha.cod_malha and
item_pedido.num_pedido in (select pedido.num_pedido from pedido )
group by item_pedido.cod_malha, malha.desc_malha
order by 2 desc

Abaixo está o resultado certo que aparece em uma ferramenta sql
cod_malha qtd_malha desc_malha
2 700 moleton
1 500 meia malha
3 340 coton

Abaixo o mesmo select coloco em uma MDOQuery para mostrar num DBChart e ele ordena pelo cod_malha
cod_malha qtd_malha desc_malha
1 500 meia malha
2 700 moleton
3 340 coton

Como posso fazer para que o resulta ordene pelo qtd_malha em um DBChart no Delphi??????

Como Fazer Um Select Para Nao Mostrar O Que Está Repetido

30/05/2007, 19:51

Olá, alguém pode me ajudar a montar um select??
Estou trabalhando com Firibird 1.5 e Delphi 7.

Eu tenho 3 tabelas: Composicao_malha, Malha, Tipo_Fio

select composicao_malha.cod_malha,
malha.desc_malha,
composicao_malha.cod_fio,
tipo_fio.desc_fio,
composicao_malha.percentual_fio
from composicao_malha, malha, tipo_fio
WHERE composicao_malha.cod_malha = malha.cod_malha and
composicao_malha.cod_fio = tipo_fio.cod_fio and
composicao_malha.cod_malha = 1
order by composicao_malha.cod_malha

Esse resultado aparece assim:
cod_malha | desc_malha | cod_fio | desc_fio | percentual_fio
1 | moleton | 2 | norfil | 48 %
1 | moleton | 4 | cocamar | 52 %

Como posso fazer p/ ele aparecer assim como abaixo??????????
cod_malha | desc_malha | cod_fio | desc_fio | percentual_fio
1 | moleton | 2 | norfil | 48
4 | cocamar | 52

Aí ele não aparece repetido com campos cod_malha e desc_malha

Como Fazer Desconto De Um Estoque

28/05/2007, 15:34

Olá, estou trabalhando com Firibird 1.5, e uma aplicação com Delphi 7...

Em anexo está o relacionamento do meu banco......... para entender o problema mais fácil, vc deve olhar o anexo.....

Estou com o seguinte problema.

Quando eu faço um pedido, eu cadastro vários item_pedido para aquele pedido.
Porém quando cadastrar cada item_pedido.qtd_malha eu preciso verificar se ainda tenho fio suficiente em estoque para
produzir esta malha...

Cada item_pedido possui uma Malha, cada Malha possui uma Composicao_malha, pois é na composicao_malha que está cadastrada a (quantidade ou percentual_fio) para cada malha.

Então eu sei através da composicao_malha quanto fio é gastado para produzir cada malha e na maioria das vezes na
composicao_malha cada cod_malha possui vários cod_fio. Isso determinada quantos fio compoem aquela malha.

A situação é a seguinte: Quando eu digitar na minha aplicação o campo item_pedido.qtd_malha eu preciso verificar se tem fio suficiente em estoque que está no Estoque_fio.

Caso não tem fio suficiente eu retorno com uma mensagem dizendo "Não é possível vender tantos kg dessa malha, pois nao tem fio suficiente em estoque", caso contrário, eu devo atualizar o meu estoque descontando já o percentual_fio na tabela Estoque_fio.

Se alguém pode me ajudar fico muito grato.... OBRIGADO. desde já.........

Problemas No Sql

26/05/2007, 16:23

Olá, como faço uma consulta no sql para obter o produto mais vendido,
a consulta deve ser por cod_malha

ITEM_PEDIDO é a tabela
cod_malha, é o codigo da tabela
qtd_malha, são as quantidades de cada malha vendida

ITEM_PEDIDO
cod_malha
qtd_malha
preço
pedido

abaixo está uma amostra do meu resultado,
select cod_malha, preco_venda, sum(qtd_malha) from item_pedido group by cod_malha, preco_venda
cod_malha | preco | qtd_malha
1 10,00 550
2 9,50 820
3 12,00 400

mas desse resultado eu preciso obter o valor máximo vendido por malha,
onde o resultado que eu preciso seria o cod_malha = 2

Alguém por favor me ajude a montar este select
Obrigado.

IPB Skin By Virteq