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

Valdir Marcos valdir.marcos em ig.com.br
Qui Out 20 22:08:41 -03 2005


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






Mais detalhes sobre a lista de discussão lista