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