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

Carlos Eduardo carerica01 em yahoo.com.br
Sáb Out 22 23:29:23 -03 2005


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/





Mais detalhes sobre a lista de discussão lista