Results 1 to 2 of 2
  1. #1
    Dharmesh is offline Novice
    Windows XP Access 2007
    Join Date
    Sep 2011
    Posts
    1

    Function comparing rows

    Hi I Have a nested query which runs fine in access. However when ever I try to save it my Access crashes.
    Code:
    SELECT j.CentreNumber
    ,j.NumObsGroup
    ,j.Tours
    ,j.Deals
    ,j.AvgConversion
    ,j.PctOccupancy
    ,j.AvgDiscount
    ,j.[Weighted Tours]
    ,j.[Weighted T-D]
    ,j.[Enough Deals?]
    ,IIf([MinOfNumObsGroup] IsNullAnd [MaxLastTours] IsNull,0,1)AS [Use Flag]
    FROM (SELECT d.*
    ,c.MinOfNumObsGroup
    FROM ((SELECT a.CentreNumber
    ,Min(a.NumObsGroup)AS MinOfNumObsGroup
    FROM (
    SELECT b.CentreNumber
    ,b.NumObsGroup
    ,First(b.[Enough Deals?])AS [FirstOfEnough Deals?]
    FROM
    (SELECT Dev_GPP_tourchunks.CentreNumber
    ,Dev_GPP_tourchunks.NumObsGroup
    ,Dev_GPP_tourchunks.Tours
    ,Dev_GPP_tourchunks.Deals
    ,Dev_GPP_tourchunks.AvgConversion
    ,Dev_GPP_tourchunks.PctOccupancy
    ,Dev_GPP_tourchunks.AvgDiscount
    ,[Dev_GPP_tourchunks]![Tours]*(1-IIf(0>(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]),0,(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]))*[Dev_GPP_Assumptions]![Tour defferential for occupancy]*100)AS [Weighted Tours]
    ,[Dev_GPP_tourchunks]![Deals]/[Weighted Tours] AS [Weighted T-D]
    ,IIf([Dev_GPP_tourchunks]![Deals]>=[Dev_GPP_Assumptions]![Required Deals],1,0)AS [Enough Deals?]
    FROM Dev_GPP_tourchunks, Dev_GPP_Assumptions ORDERBY Dev_GPP_tourchunks.CentreNumber, Dev_GPP_tourchunks.NumObsGroup)AS b GROUPBY b.CentreNumber, b.NumObsGroup HAVING (((First(b.[Enough Deals?]))=1)))AS a
    GROUPBY a.CentreNumber)c
    )
    RIGHTJOIN(SELECT Dev_GPP_tourchunks.CentreNumber, Dev_GPP_tourchunks.NumObsGroup, Dev_GPP_tourchunks.Tours, Dev_GPP_tourchunks.Deals, Dev_GPP_tourchunks.AvgConversion, Dev_GPP_tourchunks.PctOccupancy, Dev_GPP_tourchunks.AvgDiscount, [Dev_GPP_tourchunks]![Tours]*(1-IIf(0>(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]),0,(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]))*[Dev_GPP_Assumptions]![Tour defferential for occupancy]*100)AS [Weighted Tours], [Dev_GPP_tourchunks]![Deals]/[Weighted Tours] AS [Weighted T-D], IIf([Dev_GPP_tourchunks]![Deals]>=[Dev_GPP_Assumptions]![Required Deals],1,0)AS [Enough Deals?]
    FROM Dev_GPP_tourchunks, Dev_GPP_Assumptions
    ORDERBY Dev_GPP_tourchunks.CentreNumber, Dev_GPP_tourchunks.NumObsGroup
    )d 
    ON (c.CentreNumber=d.CentreNumber)
    AND(c.MinOfNumObsGroup=d.NumObsGroup)
    )j 
    LEFTJOIN(SELECT g.CentreNumber
    ,IIf([MinOfNumObsGroup] IsNull,40,0)AS MaxLastTours
    FROM (SELECT f.CentreNumber
    ,Min(f.NumObsGroup)AS MinOfNumObsGroup
    FROM
    (SELECT e.CentreNumber
    ,e.NumObsGroup
    ,First(e.[Enough Deals?])AS [FirstOfEnough Deals?] 
    FROM
    (SELECT Dev_GPP_tourchunks.CentreNumber
    ,Dev_GPP_tourchunks.NumObsGroup
    ,Dev_GPP_tourchunks.Tours
    ,Dev_GPP_tourchunks.Deals
    ,Dev_GPP_tourchunks.AvgConversion
    ,Dev_GPP_tourchunks.PctOccupancy
    ,Dev_GPP_tourchunks.AvgDiscount
    ,[Dev_GPP_tourchunks]![Tours]*(1-IIf(0>(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]),0,(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]))*[Dev_GPP_Assumptions]![Tour defferential for occupancy]*100)AS [Weighted Tours]
    ,[Dev_GPP_tourchunks]![Deals]/[Weighted Tours] AS [Weighted T-D]
    ,IIf([Dev_GPP_tourchunks]![Deals]>=[Dev_GPP_Assumptions]![Required Deals],1,0)AS [Enough Deals?]
    FROM Dev_GPP_tourchunks, Dev_GPP_Assumptions 
    ORDERBY Dev_GPP_tourchunks.CentreNumber, Dev_GPP_tourchunks.NumObsGroup)AS e GROUPBY e.CentreNumber, e.NumObsGroup HAVING (((First(e.[Enough Deals?]))=1)))AS f
    GROUPBY f.CentreNumber
    )h
    RIGHTJOIN(SELECT Dev_GPP_tourchunks.CentreNumber
    ,Dev_GPP_tourchunks.NumObsGroup
    ,Dev_GPP_tourchunks.Tours
    ,Dev_GPP_tourchunks.Deals
    ,Dev_GPP_tourchunks.AvgConversion
    ,Dev_GPP_tourchunks.PctOccupancy
    ,Dev_GPP_tourchunks.AvgDiscount
    ,[Dev_GPP_tourchunks]![Tours]*(1-IIf(0>(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]),0,(IIf([Dev_GPP_tourchunks]![PctOccupancy]<1,[Dev_GPP_tourchunks]![PctOccupancy],1)-[Dev_GPP_Assumptions]![Occupacy at which T:D starts to drop]))*[Dev_GPP_Assumptions]![Tour defferential for occupancy]*100)AS [Weighted Tours]
    ,[Dev_GPP_tourchunks]![Deals]/[Weighted Tours] AS [Weighted T-D], IIf([Dev_GPP_tourchunks]![Deals]>=[Dev_GPP_Assumptions]![Required Deals],1,0)AS [Enough Deals?]
    FROM Dev_GPP_tourchunks, Dev_GPP_Assumptions
    ORDERBY Dev_GPP_tourchunks.CentreNumber, Dev_GPP_tourchunks.NumObsGroup
    )g
    ON h.CentreNumber = g.CentreNumber
    GROUPBY g.CentreNumber, IIf([MinOfNumObsGroup] IsNull,40,0)
    )i
    ON (j.NumObsGroup = i.MaxLastTours)
    AND(j.CentreNumber = i.CentreNumber)
    ORDERBY j.CentreNumber
    ,j.NumObsGroup;
    
    All tables are linked tables to sql server.
    Any Ideas why?
    Kind Regards


    D

  2. #2
    Stingaway is offline Efficiency Junkie
    Windows 7 64bit Access 2010 64bit
    Join Date
    Sep 2011
    Location
    The deep south. Keep going until you hit water basically.
    Posts
    224
    What kind of error do you get when it crashes?

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 2
    Last Post: 08-28-2011, 06:06 AM
  2. Comparing two tables.
    By elmister in forum Access
    Replies: 11
    Last Post: 08-24-2011, 11:59 AM
  3. Comparing two tables.
    By elmister in forum Queries
    Replies: 1
    Last Post: 08-22-2011, 05:32 PM
  4. Comparing tables
    By YoungWolf in forum Database Design
    Replies: 7
    Last Post: 01-10-2011, 11:32 AM
  5. Comparing between fields
    By Dashin in forum Queries
    Replies: 0
    Last Post: 02-13-2009, 08:38 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums