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