Hi turkbear - We are using WinCIS, a database developed by Momentum Healthware (developed for health care providers). The SQL statement follows:
SELECT "Pat"."CPINo", "Activity"."ActivityDateTime", "ServCat"."AccountNo", "ActivityType"."ActivityTypeDesc", "Pat"."FirstName", "Pat"."LastName", "Person"."FirstName", "Person"."LastName", "WorkloadType"."WorkloadTypeDesc", "Activity"."ActivityNo", "Pat"."BirthDate", "ServCat"."ServCatDesc", "Person"."Specialty", "County"."Name", "PatAddr"."EndDate", "PatAddr"."StartDate", "ActivityGeneric"."ActivityGenericDesc"
FROM {oj ((((("HTI"."Activity" "Activity" INNER JOIN ((((("HTI"."PatAddr" "PatAddr" INNER JOIN "HTI"."Pat" "Pat" ON "PatAddr"."MasterNo"="Pat"."MasterNo") INNER JOIN "HTI"."Addr" "Addr" ON "PatAddr"."AddrID"="Addr"."ID") INNER JOIN "HTI"."ActivityResource" "ActivityResource" ON "Pat"."ResourceID"="ActivityResource"."ResourceID") INNER JOIN "HTI"."City" "City" ON "Addr"."CityID"="City"."ID") INNER JOIN "HTI"."County" "County" ON "City"."CountyID"="County"."ID") ON "Activity"."ActivityNo"="ActivityResource"."ActivityNo") LEFT OUTER JOIN "HTI"."ActivityGeneric" "ActivityGeneric" ON "Activity"."ActivityGenericID"="ActivityGeneric"."ActivityGenericID") INNER JOIN (("HTI"."ActivityTypeWorkloadType" "ActivityTypeWorkloadType" INNER JOIN "HTI"."WorkloadType" "WorkloadType" ON "ActivityTypeWorkloadType"."WorkloadTypeID"="WorkloadType"."WorkloadTypeID") INNER JOIN "HTI"."ActivityType" "ActivityType" ON "ActivityTypeWorkloadType"."ActivityTypeNo"="ActivityType"."ActivityTypeNo") ON "Activity"."ActivityTypeNo"="ActivityType"."ActivityTypeNo") INNER JOIN "HTI"."ActivityResource" "ActivityResource_1" ON "Activity"."ActivityNo"="ActivityResource_1"."ActivityNo") INNER JOIN "HTI"."ServCat" "ServCat" ON "Activity"."ServCatID"="ServCat"."ServCatID") INNER JOIN "HTI"."Person" "Person" ON "ActivityResource_1"."ResourceID"="Person"."ResourceID"}
WHERE (("Activity"."ActivityDateTime">={ts '2009-12-24 11:44:59'} AND "Activity"."ActivityDateTime"<{ts '2009-12-24 11:46:00'}) AND NOT ("County"."Name"='Halton' OR "County"."Name"='Peel' OR "County"."Name"='Simcoe' OR "County"."Name"='Toronto Metro' OR "County"."Name"='York') AND "ServCat"."AccountNo" LIKE '7%46020' AND ("WorkloadType"."WorkloadTypeDesc"='Client Related - Direct' OR "WorkloadType"."WorkloadTypeDesc"='Work') AND NOT ("ActivityType"."ActivityTypeDesc"='DPSLP Program Orientation' OR "ActivityType"."ActivityTypeDesc"='DPSLP-Clin.Coord-famTELcontact' OR "ActivityType"."ActivityTypeDesc"='GCC-Clin.Coord-FamTEL contact' OR "ActivityType"."ActivityTypeDesc"='Initial Assessment-Multi Disc' OR "ActivityType"."ActivityTypeDesc"='Initial Assessment-Single Disc' OR "ActivityType"."ActivityTypeDesc"='Initial*' OR "ActivityType"."ActivityTypeDesc"='SLP Orientation Playgroup') AND NOT ("ServCat"."ServCatDesc"='IHP-AVT' OR "ServCat"."ServCatDesc"='SLP-Infant Hearing Pgm') OR "ActivityType"."ActivityTypeDesc"='Report Writing/Charting' AND "ActivityGeneric"."ActivityGenericDesc" LIKE 'Finish%' AND ("PatAddr"."EndDate" IS NULL OR "PatAddr"."EndDate">={ts '2010-01-09 00:00:00'}) AND "PatAddr"."StartDate"<{ts '2010-01-09 00:00:00'})
ORDER BY "Pat"."CPINo"
There is also a subreport with the following SQL query, linked by pat.cpino and activity.activityno:
SELECT "ActivityGeneric"."ActivityGenericDesc", "Pat"."CPINo", "Activity"."ActivityDateTime", "Activity"."ActivityNo"
FROM (("HTI"."Pat" "Pat" INNER JOIN "HTI"."ActivityResource" "ActivityResource" ON "Pat"."ResourceID"="ActivityResource"."ResourceID") INNER JOIN "HTI"."Activity" "Activity" ON "ActivityResource"."ActivityNo"="Activity"."ActivityNo") INNER JOIN "HTI"."ActivityGeneric" "ActivityGeneric" ON "Activity"."ActivityGenericID"="ActivityGeneric"."ActivityGenericID"