Click here to Skip to main content
15,915,600 members
Home / Discussions / Database
   

Database

 
AnswerRe: Complex SQL Query for Inventory. Need Help Pin
Mycroft Holmes29-Jan-14 17:40
professionalMycroft Holmes29-Jan-14 17:40 
AnswerRe: Complex SQL Query for Inventory. Need Help Pin
khun_panya29-Jan-14 19:01
khun_panya29-Jan-14 19:01 
AnswerRe: Complex SQL Query for Inventory. Need Help Pin
King Fisher30-Jan-14 2:12
professionalKing Fisher30-Jan-14 2:12 
SuggestionRe: Complex SQL Query for Inventory. Need Help Pin
Richard Deeming30-Jan-14 2:24
mveRichard Deeming30-Jan-14 2:24 
Questiondatabase projects Pin
dexter.nmn29-Jan-14 1:12
dexter.nmn29-Jan-14 1:12 
AnswerRe: database projects Pin
Mycroft Holmes29-Jan-14 17:33
professionalMycroft Holmes29-Jan-14 17:33 
QuestionOptimizing a query Pin
mrkeivan28-Jan-14 19:37
mrkeivan28-Jan-14 19:37 
AnswerRe: Optimizing a query Pin
Jörgen Andersson29-Jan-14 1:44
professionalJörgen Andersson29-Jan-14 1:44 
1. You use a join. Something like this: Untested!
SQL
SELECT  DISTINCT
        CC_STRINGENTEREXIT(ems.passdatetime,emsqi.PLATENUMBER) as DetailEnterExit, 
        CC_DURATIONENTEREXIT(emsqi.PLATENUMBER, ems.passdatetime) as DurationInZone
FROM    EMSINFO ems JOIN EMSQUIRKINFO emsqi
    ON  emsqi.emsinfoid = ems.emsinfoid
WHERE   trunc(ems.passdatetime) = trunc(to_date('26-DEC-13 11.46.56', 'DD-Mon-YY HH24:MI:SS'))
AND     CC_GETNEXTENTER(ems.EMSINFOID, emsqi.PLATENUMBER, ems.PASSDATETIME) <> 0
AND     CC_CheckForExit(ems.PASSDATETIME, (
            SELECT  ems2.PASSDATETIME from EMSINFO ems2
            WHERE   ems2.EMSINFOID = CC_GETNEXTENTER(ems.EMSINFOID,emsqi.PLATENUMBER, ems.PASSDATETIME)
             ),emsqi.PLATENUMBER) <> 0 
AND     ems.masterplatenumber = '150444833' and rownum <100 ;

2. Use a CTE, Something like this: Still untested!
SQL
WITH bla AS (
    SELECT  CC_STRINGENTEREXIT(ems.passdatetime,emsqi.PLATENUMBER) as DetailEnterExit, 
            CC_DURATIONENTEREXIT(emsqi.PLATENUMBER, ems.passdatetime) as DurationInZone
            CC_GETNEXTENTER(ems.EMSINFOID,emsqi.PLATENUMBER, ems.PASSDATETIME) GetNextEnter
    FROM    EMSINFO ems JOIN EMSQUIRKINFO emsqi
        ON  emsqi.emsinfoid = ems.emsinfoid
    WHERE   trunc(ems.passdatetime) = trunc(to_date('26-DEC-13 11.46.56', 'DD-Mon-YY HH24:MI:SS'))
    AND     ems.masterplatenumber = '150444833'
    )
SELECT  DISTINCT
        DetailEnterExit,
        DurationInZone
WHERE   GetNextEnter <> 0
AND     CC_CheckForExit(
            ems.PASSDATETIME, 
                (
                SELECT  ems2.PASSDATETIME from EMSINFO ems2
                WHERE   ems2.EMSINFOID = GetNextEnter
                )
                ,emsqi.PLATENUMBER) <> 0 
AND     rownum <100
;

Now, keep in mind that I don't have a clue what your functions do, so my suggestions is only to show you the methodology, It's up to you to see if it gives the right result.
But you want as much of the filtering in the CTE as possible to keep the amount of data down.
Wrong is evil and must be defeated.
- Jeff Ello[^]

QuestionWould an index make this query faster? Pin
khun_panya27-Jan-14 18:42
khun_panya27-Jan-14 18:42 
AnswerRe: Would an index make this query faster? Pin
Mycroft Holmes27-Jan-14 21:00
professionalMycroft Holmes27-Jan-14 21:00 
AnswerRe: Would an index make this query faster? Pin
Shameel27-Jan-14 22:43
professionalShameel27-Jan-14 22:43 
GeneralRe: Would an index make this query faster? Pin
khun_panya29-Jan-14 6:23
khun_panya29-Jan-14 6:23 
AnswerRe: Would an index make this query faster? Pin
GuyThiebaut28-Jan-14 3:32
professionalGuyThiebaut28-Jan-14 3:32 
GeneralRe: Would an index make this query faster? Pin
Jörgen Andersson28-Jan-14 9:11
professionalJörgen Andersson28-Jan-14 9:11 
QuestionAnalyser index recommendations Pin
vkEE27-Jan-14 8:32
vkEE27-Jan-14 8:32 
AnswerRe: Analyser index recommendations Pin
Mycroft Holmes27-Jan-14 12:04
professionalMycroft Holmes27-Jan-14 12:04 
AnswerRe: Analyser index recommendations Pin
Shameel27-Jan-14 22:31
professionalShameel27-Jan-14 22:31 
QuestionConditional SQL commands: Good? Bad? Pin
Gregory Gadow27-Jan-14 5:10
Gregory Gadow27-Jan-14 5:10 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Richard Deeming27-Jan-14 5:21
mveRichard Deeming27-Jan-14 5:21 
GeneralRe: Conditional SQL commands: Good? Bad? Pin
Eddy Vluggen28-Jan-14 3:21
professionalEddy Vluggen28-Jan-14 3:21 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Jörgen Andersson27-Jan-14 5:29
professionalJörgen Andersson27-Jan-14 5:29 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Kornfeld Eliyahu Peter27-Jan-14 8:07
professionalKornfeld Eliyahu Peter27-Jan-14 8:07 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Gregory Gadow27-Jan-14 10:03
Gregory Gadow27-Jan-14 10:03 
AnswerRe: Conditional SQL commands: Good? Bad? Pin
Mycroft Holmes27-Jan-14 12:00
professionalMycroft Holmes27-Jan-14 12:00 
GeneralRe: Conditional SQL commands: Good? Bad? Pin
Kornfeld Eliyahu Peter27-Jan-14 20:45
professionalKornfeld Eliyahu Peter27-Jan-14 20:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.