Fórum Consulta Sql com Cursor #3503

11/03/2009

0

Preciso fazer uma consulta para trazer os dados no mesmo grid ou result set.   Da forma que fiz so exporta resultado da primeiro grid no sql server.     DECLARE @LISTA AS INT DECLARE TABELA_CURSOR CURSOR FOR (SELECT COD_LISTA FROM TBLISTAPRECO WHERE COD_LISTA <400) OPEN TABELA_CURSOR FETCH NEXT FROM tabela_cursor INTO @LISTA WHILE @@fetch_status = 0 BEGIN SELECT 0 AS U_PKEY, 100 AS U_ORGVENDA, COD_COND_PGTO AS S_CODPRAZO, @LISTA AS COD_LISTA FROM TBCONDPGTO PGTO WHERE CLASSE ='V' FETCH NEXT FROM tabela_cursor INTO @LISTA END CLOSE tabela_cursor DEALLOCATE tabela_cursor Pode me ajudar?     Att.. Ricardo Horoi  
Frigorifico Sa

Frigorifico Sa

Responder

Posts

12/03/2009

Rodrigo Mourão

Olá Amigo !!!

Sua dúvida não ficou muito clara, quanto mais informação nos passar mais rápido podemos resolver seu problema. Abaixo você informa que gostaria de trazer os dados no mesmo grid. Mas quais sao os dados ? Poderia nos informar do que se trata, qual o problema que tem que resolver, Ex: "Preciso exibir numa mesma grid os dados da tabela de entrada e saida para que o usuario possa...".

Com isso podemos ter uma noção do seu negócio e lhe auxiliar mais acertivamente !!

Fico no aguardo !!!


Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

13/03/2009

Frigorifico Sa

Tenho duas tabelas e elas não tem relacionamento entre elas. Gostraria de inserir um campo via consulta para criar este relacionamento.  Isto é para atender um lay out de exportação.   Ex:   Tbprazos   COD_PRAZO  PRAZO_MEDIO A 10 B 20 C 25 D 30 E 40 F 50   TbListaPreco   COD_LISTA 1 2 3 4     Preciso criar uma terceira tabela via consulta que cotenha, para cada codigo da lista todos os dados da tabela de prazo.     COD_PRAZO PRAZO_MEDIO COD_LISTA A 10 1 B 20 1 C 25 1 D 30 1 E 40 1 F 50 1 A 10 2 B 20 2 C 25 2 D 30 2 E 40 2 F 50 2 A 10 3 B 20 3 C 25 3 D 30 3 E 40 3 F 50 3 A 10 4 B 20 4 C 25 4 D 30 4 E 40 4 F 50 4     Att.. Ricardo Horoi          
Responder

Gostei + 0

13/03/2009

Rodrigo Mourão

Perfeito Amigo !!

 Agora sim clareou !!!  Vou começar agora a trabalhar no seu select !!

Abs !!!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


Responder

Gostei + 0

13/03/2009

Rodrigo Mourão

Olá amigo !!!

Todo select é um produto cartesiano. Isso tudo é baseado em algebra linear. Sendo assim o solução do seu problema e mais simples do que parece.

    SELECT COD_PRAZO, PRAZO_MEDIO, COD_LISTA
       FROM Tbprazos, TbListaPreco
ORDER BY CODIGO_LISTA

Como não informamos como as duas tabelas do select se relacionam o resultado do select será um produto cartesiano de tbprazos com CODLISTA. Para cara item de CODLISTA teremos todos os itens de tbprazo.

Abraços

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi

Responder

Gostei + 0

13/03/2009

Frigorifico Sa

Era isto mesmo que precisava.   Obrigado.   Pode Encerrar.   Att.. Ricardo Horoi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar