Re: [firebase-br] Fw: Sql Consulta muito Difícil (iniciante)

Valdir Marcos valdir.marcos em ig.com.br
Dom Out 23 03:41:07 -03 2005


No que eu puder ajudar, fique a vontade.
Mas fique sempre tranqüilo: esta lista está recheada de feras em FB (eu sou 
apenas um humilde colaborador).
As vezes, as respostam demoram, mas sempre vêm.

Um abraço,

Valdir Marcos


----- Original Message ----- 
From: "Carlos Eduardo" <carerica01 em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, October 22, 2005 10:29 PM
Subject: Re: [firebase-br] Fw: Sql Consulta muito Difícil (iniciante)


> Caro Valdir Marcos,
>
> Atravéz deste gostaria de agradecer no mínimo o seu empenho, funcionou 
> perfeitamente, porém acredito que o caminho da experiência e este mesmo : 
> lendo, pesquisando e tendo a humildade de perguntar a quem sabe.
>
> Abraços
>
> Cadú
>
>
> ----- Original Message ----- 
> From: "Valdir Marcos" <valdir.marcos em ig.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, October 20, 2005 10:08 PM
> Subject: Re: [firebase-br] Fw: Sql Consulta muito Difícil (iniciante)
>
>
>> Selects complexos são exercícios de lógica da linguagem SQL com a lógica 
>> de qualquer outra linguagem de programação.
>> Eu fiz o seu select com as minhas tabelas e funcionou perfeitamente, só 
>> ficou meio lento pq não tenho os índices ideais para os PLANs que vc 
>> precisaria.
>> Tente fazer funcionar, se vc tiver dúvidas, fique a vontade para 
>> perguntar.
>>
>> -------------------------------
>> Select
>>  Cast('Pela Internet' as VarChar(30))as Conheceu,
>>  (Select Count(*) From Comandas CM
>>                   Left Outer Join Clientes CL on CM.CodCli = CL.CodCli
>>   Where Extract(Month From CM.Data) = 1 and CL.Conheceu = 'I') as 
>> Janeiro,
>>  (Select Count(*) From Comandas CM
>>                   Left Outer Join Clientes CL on CM.CodCli = CL.CodCli
>>   Where Extract(Month From CM.Data) = 2 and CL.Conheceu = 'I') as 
>> Fevereiro,
>>  (Select Count(*) From Comandas CM
>>                    Left Outer Join Clientes CL on CM.CodCli = CL.CodCli
>>   Where Extract(Month From CM.Data) = 3 and CL.Conheceu = 'I') as Marco
>>>From rdb$DATABASE
>> Union
>> Select
>>  Cast('Por Paginas Amarelas' as VarChar(30)) as Conheceu,
>>  (Select Count(*) From Comandas CM
>>                   Left Outer Join Clientes CL on CM.CodCli = CL.CodCli
>>   Where Extract(Month From CM.Data) = 1 and CL.Conheceu = 'P') as 
>> Janeiro,
>>  (Select Count(*) From Comandas CM
>>                   Left Outer Join Clientes CL on CM.CodCli = CL.CodCli
>>   Where Extract(Month From CM.Data) = 2 and CL.Conheceu = 'P') as 
>> Fevereiro,
>>  (Select Count(*) From Comandas CM
>>                    Left Outer Join Clientes CL on CM.CodCli = CL.CodCli
>>   Where Extract(Month From CM.Data) = 3 and CL.Conheceu = 'P') as Marco
>>>From rdb$DATABASE;
>> -------------------------------
>>
>> Um abraço,
>>
>> Valdir Marcos
>>
>> ----- Original Message ----- 
>> From: "Carlos Eduardo" <carerica01 em yahoo.com.br>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Thursday, October 20, 2005 4:45 PM
>> Subject: [firebase-br] Fw: Sql Consulta muito Difícil (iniciante)
>>
>>
>>
>> ----- Original Message ----- 
>> From: Carlos Eduardo
>> To: FireBase
>> Sent: Thursday, October 20, 2005 2:38 PM
>> Subject: Sql Consulta muito Difícil (iniciante)
>>
>>
>> Bom Dia Pessoal !!!
>>
>> Alguem pode me ajudar ?
>> Estou Criando Sistema Delphi 7 + IBX com BD Firebird.
>> Tenho uma tabela Comanda (Ncom,data,hrini,codcli,total, etc ...)
>> Tenho uma outra tabela Clientes (Sequencial,Codcli,nome,Conheceu (este 
>> campo guardo a informação referente a como o cliente nos conheceu), etc )
>>
>> Preciso cirar um relatorio contendo as seguintes informações :
>>
>> Como nos conheceu ?  |  Janeiro  | Fevereiro  |  Março  |  Abril  | 
>> ...... |  Total
>> ---------------------------------------------------------------------------------------------------------------
>> Pela Internet                |     150    |    200       |    100    | 50 
>> |         |   500
>> Por Paginas Amarelas  |    xxx     |    xxx       |     xxx   |   xxx  | 
>> | xxxx
>> .
>>
>> No momento estou fazendo um processamento no delphi para processar as 
>> informações e gravando em uma tabela auxiliar e somando os meses e no 
>> final agrupando por (Group by Conheceu)
>>
>> O Objetivo desta consulta é saber dentre os clientes do mes quais são os 
>> novos e como conheceu a empresa (para dar uma posição exata p/ área 
>> Marketing).
>>
>> Obrigado
>>
>> Cadú
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>
>
>
>
> _______________________________________________________ Promoção Yahoo! 
> Acesso Grátis: a cada hora navegada você acumula cupons e concorre a mais 
> de 500 prêmios! Participe! http://yahoo.fbiz.com.br/
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> 





Mais detalhes sobre a lista de discussão lista