Sorry I forgot to add the first part, but it is still throwing up errors.
SELECT
" AVBTransactionLog"."ActionDateTime",
" AVBTransactionLog"."RecordType",
" AVBTransactionLog".."SuccessFlag",
" AVBTransactionLog".."OriginatingTxnId",
" AVBTransactionLog"."AVBUserId",
" AVBTransactionLog"."AVBMachineCode",
" AVBTransactionLog"."PVN",
" AVBTransactionLog"."PVN2",
" AVBTransactionLog"."RetailServiceID",
" AVBTransactionLog"."SalesValue",
" AVBTransactionLog"."ServiceCentreId",
" AVBTransactionLog"."HeadCode",
" AVBTransactionLog"."Description",
" AVBTransactionLog"."RetailPrice",
" AVBTransactionLog"."CostPrice",
FROM "AVBTransactionLog"
FULL OUTER JOIN "AVBTransactionLogDetails" ON
"AVBTransactionLogDetails"."TxnId" = "AVBTransactionLog"."TxnId"
LEFT OUTER JOIN "Products" ON "AVBTransactionLogDetails"."ProductCode" = "Products"."ProductCode"
AND "Products"."ValidFromDatetime" <="AVBTransactionLog"."ActionDateTime"
AND "Products"."ValidToDatetime" >= "AVBTransactionLog"."ActionDateTime"
"AVBTransactionLog"."AVBUserId" = '2698'
and " AVBTransactionLog"."ActionDateTime" > '2011-12-10 00:00:00'
and " AVBTransactionLog"."ActionDateTime" < '2011-12-10 23:59:59'