
March 16th, 2007, 09:08 AM
|
 |
Contributing User
|
|
Join Date: Oct 2005
Location: West London
Posts: 257
  
Time spent in forums: 1 Day 23 h 58 m 55 sec
Reputation Power: 4
|
|
|
DBxtra (Urgent Help)
Right lets see if I can explain this I am using DBxtra and have 8 tables of data: -
SERV_CALL_AUDIT
SERV_CALL_1
SERV_CALL_2
SERV_SITE_2
SERV_SITE_EQ_2
SALES_ACC_DETAIL_1
SERV_CONTRACT_1
SERV_FAULT
I need to count the 'SERV_CALL_1.SERVICE_JOB_NUMBER' but I only want to count the ones that have got '04%' at the start of every word in 'SERV_CALL_AUDIT"."DETAILS'. the code below shows this correct when I dont use the count but when I do I get more job numbers than I want.
Yes there are for example 2 job numbers but there the same number so it should count as 1 not 2.
Code:
SELECT
"SERV_CALL_1"."SERVICE_JOB_NUMBER", "SALES_ACC_DETAIL_1"."CUST_NAME", "SERV_CONTRACT_1"."CUSTOMER_REF", "SERV_FAULT"."SERV_FAULT_DESC", Min("SERV_CALL_AUDIT"."DETAILS") AS "MIN of DETAILS"
FROM
"root"."SERV_CALL_1" "SERV_CALL_1","root"."SERV_CALL_2" "SERV_CALL_2","root"."SERV_SITE_2" "SERV_SITE_2","root"."SALES_ACC_DETAIL_1" "SALES_ACC_DETAIL_1","root"."SERV_SITE_EQ_2" "SERV_SITE_EQ_2","root"."SERV_CONTRACT_1" "SERV_CONTRACT_1","root"."SERV_FAULT" "SERV_FAULT","intadm"."SERV_CALL_AUDIT" "SERV_CALL_AUDIT"
WHERE
("SERV_CALL_1"."SERV_SITE"="SERV_CALL_2"."SERV_SITE" AND "SERV_CALL_1"."CALL_NUMBER"="SERV_CALL_2"."CALL_NUMBER" AND "SERV_CALL_1"."SERV_SITE"="SERV_SITE_2"."SERV_SITE" AND "SERV_SITE_2"."CUST_CODE"="SALES_ACC_DETAIL_1"."CUST_CODE" AND "SERV_CALL_1"."SERV_SITE"="SERV_SITE_EQ_2"."SERV_SITE" AND "SERV_CALL_1"."SERV_ITEM_NUMBER"="SERV_SITE_EQ_2"."SERV_ITEM_NUMBER" AND "SERV_SITE_EQ_2"."SERV_CONTRACT"="SERV_CONTRACT_1"."SERV_CONTRACT" AND "SERV_CALL_2"."SERV_FAULT_CODE"="SERV_FAULT"."SERV_FAULT_CODE" AND "SERV_CALL_AUDIT"."SERV_SITE"="SERV_CALL_1"."SERV_SITE")
AND
("SERV_CALL_1"."CALL_LOG_DATE" =<|Last week|>)
GROUP BY
"SERV_CALL_1"."SERVICE_JOB_NUMBER", "SALES_ACC_DETAIL_1"."CUST_NAME", "SERV_CONTRACT_1"."CUSTOMER_REF", "SERV_FAULT"."SERV_FAULT_DESC"
HAVING
(Min("SERV_CALL_AUDIT"."DETAILS") LIKE '04%')
|