Are the posted questions getting worse?

  • Brandie Tarvin (8/5/2010)


    --This is the hidden INNER JOIN Code

    --that will only get me those stores that owe Royalties. Unless all stores in Florida owe,

    --then there will be missing records.

    Select t1.StoreID, t1.StoreName, t1.GeneralManager, t1.EstablishDate, t3.RoyaltiesDue

    from StoreInfo t1

    LEFT OUTER JOIN FranchiseDetails t3

    on t1.StoreID = t3.StoreID

    where t1.StoreState = ‘FL’ and t3.RoyaltiesDue > 0.00;

    --Code that will get me all stores in Florida and then print RoyaltiesDue for ONLY

    --the stores that owe Royalties

    Select t1.StoreID, t1.StoreName, t1.GeneralManager, t1.EstablishDate, t3.RoyaltiesDue

    from StoreInfo t1

    LEFT OUTER JOIN FranchiseDetails t3

    on t1.StoreID = t3.StoreID

    and t3.RoyaltiesDue > 0.00

    where t1.StoreState = ‘FL’;

    Does that make sense to you?

    This was perfect Brandie, I was approaching it from the complete inverse situation, where moving my criterion into the JOIN still exploded my resultset, instead of limiting it, but was NOT what I wanted. Apologies for no data, lunch is over, gotta get back to the nosy grindstone...sample of what I mean:

    --left join with the argument in the WHERE

    SELECT DISTINCT am2.memid,am2.ratecode

    FROM dbo.vwActiveMembers AS am2

    LEFT JOIN dbo.capterm AS c2 ON am2.ratecode = c2.ratecode

    WHERE am2.fullname LIKE 'a%'

    AND c2.ratecode='C600A25'--278 rows

    ORDER BY am2.memid,am2.ratecode--,c2.capamount

    go

    --left join with the argument in the JOIN

    SELECT DISTINCT am2.memid,am2.ratecode

    FROM dbo.vwActiveMembers AS am2

    LEFT JOIN dbo.capterm AS c2 ON am2.ratecode = c2.ratecode

    AND c2.ratecode='C600A25'

    WHERE am2.fullname LIKE 'a%'--10,334 rows

    -- essentially returns all values from vwActiveMembers and

    -- only returns values from capterm where the ratecode='C600A25'

    ORDER BY am2.memid,am2.ratecode--,c2.capamount

    go Your example made me consider it from a different angle (as far as when you would WANT to do this), and I think I have a handle on it now...although I'll still go check out that other thread, definitely. ;-):-D

    [End technical discussionation/]

    ---------------------------------------------------------
    How best to post your question[/url]
    How to post performance problems[/url]
    Tally Table:What it is and how it replaces a loop[/url]

    "stewsterl 80804 (10/16/2009)I guess when you stop and try to understand the solution provided you not only learn, but save yourself some headaches when you need to make any slight changes."

  • Chris Morris-439714 (8/5/2010)


    BUSHY PLANS!! Thank you, Paul. Time to give that another read.

    :laugh: :laugh: :laugh: :laugh: :laugh:

    Isn't associative memory wonderful?

    Stick or branch join...bushy plans...funny!

    Paul

  • Jack Corbett (8/5/2010)


    Jon,

    Where you place the criteria for OUTER JOIN's DOES make a difference. Whenever you place criteria in the WHERE clause that references a column in your OUTER table SQL Server will convert that JOIN to an INNER JOIN. This is because of when the criteria is evaluated. I don't have the order of evaluation memorized but it does make a difference. Itzik covers this in one of his books, I think it is Professional T-SQL Programming, but not sure.

    Itzik also had a great tips and tricks session where he showed order of JOIN criteria can make a difference as well.

    I didn't follow this the first time I read it, but I do now. Thanks Jack!

    ---------------------------------------------------------
    How best to post your question[/url]
    How to post performance problems[/url]
    Tally Table:What it is and how it replaces a loop[/url]

    "stewsterl 80804 (10/16/2009)I guess when you stop and try to understand the solution provided you not only learn, but save yourself some headaches when you need to make any slight changes."

  • Paul White NZ (8/5/2010)


    I feel a blog entry coming on...

    About time, we've only seen what, ten from you in the last two weeks?? :w00t: Don't you sleep?

    ---------------------------------------------------------
    How best to post your question[/url]
    How to post performance problems[/url]
    Tally Table:What it is and how it replaces a loop[/url]

    "stewsterl 80804 (10/16/2009)I guess when you stop and try to understand the solution provided you not only learn, but save yourself some headaches when you need to make any slight changes."

  • /* Give me all persons their relationship and the type

    note the second join is INNER and the ON for it is defined first and the

    ON Clause for the LEFT JOIN is defined second which means

    SQL Server does the INNER JOIN first and then the OUTER JOIN

    on that Virtual Table */

    SELECT

    *

    FROM

    #persons AS P LEFT JOIN

    #relationships AS R JOIN

    #relationship_types AS RT

    ON R.relationship_type_id = RT.relationship_type_Id

    ON P.person_id = R.person_id;

    That is sick and twisted stuff....I like it!

    ---------------------------------------------------------
    How best to post your question[/url]
    How to post performance problems[/url]
    Tally Table:What it is and how it replaces a loop[/url]

    "stewsterl 80804 (10/16/2009)I guess when you stop and try to understand the solution provided you not only learn, but save yourself some headaches when you need to make any slight changes."

  • Paul White NZ (8/5/2010)


    I feel a blog entry coming on...

    I was just thinking the same thing. I haven't had a truly technical post in a quite awhile.

  • Jack Corbett (8/5/2010)


    Paul White NZ (8/5/2010)


    I feel a blog entry coming on...

    I was just thinking the same thing. I haven't had a truly technical post in a quite awhile.

    You should!

  • The more I thought about the clock and metric time, the more confused I got.

    Defining a day, hours, and minutes - not so bad.

    But then I started thinking there are 10 days in a week, 10 weeks in a month, and 10 months in a year.

    At this point, my head started to hurt.

    And then there suddenly is some technical discussion happening.

    I just hope when we go metric with time, that I only work 5 days a week, and 4 weeks a month.

    And can live with the fact that I will short change them by 2 months a year.

    Greg E

  • Paul White NZ (8/5/2010)


    Jack Corbett (8/5/2010)


    Paul White NZ (8/5/2010)


    I feel a blog entry coming on...

    I was just thinking the same thing. I haven't had a truly technical post in a quite awhile.

    You should!

    Both should do it. I could use some reading on the subject :w00t::w00t:

    Jason...AKA CirqueDeSQLeil
    _______________________________________________
    I have given a name to my pain...MCM SQL Server, MVP
    SQL RNNR
    Posting Performance Based Questions - Gail Shaw[/url]
    Learn Extended Events

  • Greg Edwards-268690 (8/5/2010)


    The more I thought about the clock and metric time, the more confused I got.

    Defining a day, hours, and minutes - not so bad.

    But then I started thinking there are 10 days in a week, 10 weeks in a month, and 10 months in a year.

    At this point, my head started to hurt.

    And then there suddenly is some technical discussion happening.

    I just hope when we go metric with time, that I only work 5 days a week, and 4 weeks a month.

    And can live with the fact that I will short change them by 2 months a year.

    Greg E

    With this, would day and night be on a rotating schedule? Some days at 2pm it would be night and some days it would be day?

    Jason...AKA CirqueDeSQLeil
    _______________________________________________
    I have given a name to my pain...MCM SQL Server, MVP
    SQL RNNR
    Posting Performance Based Questions - Gail Shaw[/url]
    Learn Extended Events

  • Paul White NZ (8/5/2010)


    Jack Corbett (8/5/2010)


    Paul White NZ (8/5/2010)


    I feel a blog entry coming on...

    I was just thinking the same thing. I haven't had a truly technical post in a quite awhile.

    You should!

    Hey, we wouldn't age as far because our birthdays would only come every 1000 days instead of every 365 days. 😛

    (10 day/week x 10 week/month x 10 month = 1000 days)



    Alvin Ramard
    Memphis PASS Chapter[/url]

    All my SSC forum answers come with a money back guarantee. If you didn't like the answer then I'll gladly refund what you paid for it.

    For best practices on asking questions, please read the following article: Forum Etiquette: How to post data/code on a forum to get the best help[/url]

  • Alvin Ramard (8/5/2010)


    Hey, we wouldn't age as far because our birthdays would only come every 1000 days instead of every 365 days. 😛

    (10 day/week x 10 week/month x 10 month = 1000 days)

    Thus the new 40 will be 20. I don't know if I want to fell 40 when I am twenty - that's just not right.

    Jason...AKA CirqueDeSQLeil
    _______________________________________________
    I have given a name to my pain...MCM SQL Server, MVP
    SQL RNNR
    Posting Performance Based Questions - Gail Shaw[/url]
    Learn Extended Events

  • Greg Edwards-268690 (8/5/2010)


    The more I thought about the clock and metric time, the more confused I got.

    Defining a day, hours, and minutes - not so bad.

    But then I started thinking there are 10 days in a week, 10 weeks in a month, and 10 months in a year.

    At this point, my head started to hurt.

    And then there suddenly is some technical discussion happening.

    I just hope when we go metric with time, that I only work 5 days a week, and 4 weeks a month.

    And can live with the fact that I will short change them by 2 months a year.

    Greg E

    No, that's a metric calendar and you're not going to get that until you live in space. Since we still have to deal with the vagarities of Earth's orbit our best bet with the calendar is the 13 month calendar with 7 days a week and 4 weeks a month.

    Once you live in space, feel free to jump to the metric calendar! You'll get to make all kinds of new names up for the days and months. Maybe even the weeks if you're feeling creative!

    --------------------------------------
    When you encounter a problem, if the solution isn't readily evident go back to the start and check your assumptions.
    --------------------------------------
    It’s unpleasantly like being drunk.
    What’s so unpleasant about being drunk?
    You ask a glass of water. -- Douglas Adams

  • CirquedeSQLeil (8/5/2010)


    Greg Edwards-268690 (8/5/2010)


    The more I thought about the clock and metric time, the more confused I got.

    Defining a day, hours, and minutes - not so bad.

    But then I started thinking there are 10 days in a week, 10 weeks in a month, and 10 months in a year.

    At this point, my head started to hurt.

    And then there suddenly is some technical discussion happening.

    I just hope when we go metric with time, that I only work 5 days a week, and 4 weeks a month.

    And can live with the fact that I will short change them by 2 months a year.

    Greg E

    With this, would day and night be on a rotating schedule? Some days at 2pm it would be night and some days it would be day?

    I was banking on the day being the same length. I could live easier with the seasons being messed up than not having a clue that in several weeks what I thought would be the middle of the day is the middle of the night.

    I think the space I will live in won't be outer space, but a nice padded room.

    Greg E

  • Off the technical and metric time topic (I love non-metric cause I'm an American :-D). Just had my PASS NomCom interview. Hard to tell how it went because it's on the phone so you don't get feedback you get in person.

Viewing 15 posts - 17,146 through 17,160 (of 66,712 total)

You must be logged in to reply to this topic. Login to reply