Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Wouldn't it be great...

Wouldn't it be great...

Scheduled Pinned Locked Moved The Lounge
databasehelpcsharpc++question
39 Posts 16 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R realJSOP

    It would have to completely contained in SQL Server because a lot of DBA's "aren't programmers", according to the DBA in our shop.

    ".45 ACP - because shooting twice is just silly" - JSOP, 2010
    -----
    You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
    -----
    When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

    S Offline
    S Offline
    Slacker007
    wrote on last edited by
    #6

    John Simmons / outlaw programmer wrote:

    a lot of DBA's "aren't programmers"

    It has been my experience that a lot of DBAs are not DBAs. :sigh:

    R L S 3 Replies Last reply
    0
    • R realJSOP

      ...if SQL had macro functionality (kinda like C++) that would help reduce the amount of repetitive bullcrap we have to deal with? For instance, this is part of an answer I posted in the C# forum.

      SELECT MIN(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MinID,
      MAX(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MaxID,
      [Fruit]
      FROM [#fruits]
      GROUP BY [Fruit]

      It would really nice if I could create a macro with the contents of the repeated code:

      substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))

      Something like this:

      declare @justNumeric MACRO =

      Which would reduce the first query to this:

      SELECT MIN(@justNumeric) AS MinID,
      MAX(@justNumeric) AS MaxID,
      [Fruit]
      FROM [#fruits]
      GROUP BY [Fruit

      This couldn't possibly have an adverse effect on SQL's error reporting incapabilities (Syntax error near ','), so I'm not concerned with that. Am I just an optimistic dreamer?

      ".45 ACP - because shooting twice is just silly" - JSOP, 2010
      -----
      You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
      -----
      When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

      OriginalGriffO Offline
      OriginalGriffO Offline
      OriginalGriff
      wrote on last edited by
      #7

      Well ... there are scalar functions:

      CREATE FUNCTION justNumeric
      (
      @INP NVARCHAR(20)
      )
      RETURNS NVARCHAR(20)
      AS
      BEGIN
      RETURN substring(@INP, PATINDEX('%[0-9]%', @INP), 1+PATINDEX('%[0-9][^0-9]%', @INP+'x')-PATINDEX('%[0-9]%', @INP))
      END

      SELECT MIN(dbo.justNumeric(ID)), MAX(dbo.justNumeric(ID)), Fruit
      FROM Fruits
      GROUP BY Fruit

      Still messy code though - a DB redesign is a better approach!

      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

      "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
      "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

      R 1 Reply Last reply
      0
      • R realJSOP

        ...if SQL had macro functionality (kinda like C++) that would help reduce the amount of repetitive bullcrap we have to deal with? For instance, this is part of an answer I posted in the C# forum.

        SELECT MIN(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MinID,
        MAX(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MaxID,
        [Fruit]
        FROM [#fruits]
        GROUP BY [Fruit]

        It would really nice if I could create a macro with the contents of the repeated code:

        substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))

        Something like this:

        declare @justNumeric MACRO =

        Which would reduce the first query to this:

        SELECT MIN(@justNumeric) AS MinID,
        MAX(@justNumeric) AS MaxID,
        [Fruit]
        FROM [#fruits]
        GROUP BY [Fruit

        This couldn't possibly have an adverse effect on SQL's error reporting incapabilities (Syntax error near ','), so I'm not concerned with that. Am I just an optimistic dreamer?

        ".45 ACP - because shooting twice is just silly" - JSOP, 2010
        -----
        You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
        -----
        When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #8

        patindex isn't SQL either, yeah so sure, why not add more rubbish? it's not as if microsoft ever followed standards anyway.

        Signature ready for installation. Please Reboot now.

        1 Reply Last reply
        0
        • S Slacker007

          John Simmons / outlaw programmer wrote:

          a lot of DBA's "aren't programmers"

          It has been my experience that a lot of DBAs are not DBAs. :sigh:

          R Offline
          R Offline
          realJSOP
          wrote on last edited by
          #9

          WERD

          ".45 ACP - because shooting twice is just silly" - JSOP, 2010
          -----
          You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
          -----
          When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

          1 Reply Last reply
          0
          • OriginalGriffO OriginalGriff

            Well ... there are scalar functions:

            CREATE FUNCTION justNumeric
            (
            @INP NVARCHAR(20)
            )
            RETURNS NVARCHAR(20)
            AS
            BEGIN
            RETURN substring(@INP, PATINDEX('%[0-9]%', @INP), 1+PATINDEX('%[0-9][^0-9]%', @INP+'x')-PATINDEX('%[0-9]%', @INP))
            END

            SELECT MIN(dbo.justNumeric(ID)), MAX(dbo.justNumeric(ID)), Fruit
            FROM Fruits
            GROUP BY Fruit

            Still messy code though - a DB redesign is a better approach!

            Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

            R Offline
            R Offline
            realJSOP
            wrote on last edited by
            #10

            Functions significantly slow down queries. Not really a valid workaround, IMHO.

            ".45 ACP - because shooting twice is just silly" - JSOP, 2010
            -----
            You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
            -----
            When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

            J S 2 Replies Last reply
            0
            • S Slacker007

              John Simmons / outlaw programmer wrote:

              a lot of DBA's "aren't programmers"

              It has been my experience that a lot of DBAs are not DBAs. :sigh:

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #11

              Slacker007 wrote:

              John Simmons / outlaw programmer wrote:

              a lot of DBA's "aren't programmers"

              It has been my experience that a lot of DBAs are not DBAs. :sigh:

              And not all programmers are programmers. But on the bright side the marketing people know everything about databases and programs, where would we be without them?

              Signature ready for installation. Please Reboot now.

              1 Reply Last reply
              0
              • R realJSOP

                ...if SQL had macro functionality (kinda like C++) that would help reduce the amount of repetitive bullcrap we have to deal with? For instance, this is part of an answer I posted in the C# forum.

                SELECT MIN(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MinID,
                MAX(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MaxID,
                [Fruit]
                FROM [#fruits]
                GROUP BY [Fruit]

                It would really nice if I could create a macro with the contents of the repeated code:

                substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))

                Something like this:

                declare @justNumeric MACRO =

                Which would reduce the first query to this:

                SELECT MIN(@justNumeric) AS MinID,
                MAX(@justNumeric) AS MaxID,
                [Fruit]
                FROM [#fruits]
                GROUP BY [Fruit

                This couldn't possibly have an adverse effect on SQL's error reporting incapabilities (Syntax error near ','), so I'm not concerned with that. Am I just an optimistic dreamer?

                ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                -----
                You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                -----
                When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                R Offline
                R Offline
                RickZeeland
                wrote on last edited by
                #12

                Music please, Wouldn't It Be Nice[^] :-\

                1 Reply Last reply
                0
                • S Slacker007

                  John Simmons / outlaw programmer wrote:

                  a lot of DBA's "aren't programmers"

                  It has been my experience that a lot of DBAs are not DBAs. :sigh:

                  S Offline
                  S Offline
                  Stephen Gonzalez
                  wrote on last edited by
                  #13

                  It did reminds me who they are. Prostitutes. Jeremy comment[^]. :)

                  The best way to make your dreams come true is to wake up. Paul Valery

                  J S 2 Replies Last reply
                  0
                  • R realJSOP

                    ...if SQL had macro functionality (kinda like C++) that would help reduce the amount of repetitive bullcrap we have to deal with? For instance, this is part of an answer I posted in the C# forum.

                    SELECT MIN(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MinID,
                    MAX(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MaxID,
                    [Fruit]
                    FROM [#fruits]
                    GROUP BY [Fruit]

                    It would really nice if I could create a macro with the contents of the repeated code:

                    substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))

                    Something like this:

                    declare @justNumeric MACRO =

                    Which would reduce the first query to this:

                    SELECT MIN(@justNumeric) AS MinID,
                    MAX(@justNumeric) AS MaxID,
                    [Fruit]
                    FROM [#fruits]
                    GROUP BY [Fruit

                    This couldn't possibly have an adverse effect on SQL's error reporting incapabilities (Syntax error near ','), so I'm not concerned with that. Am I just an optimistic dreamer?

                    ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                    -----
                    You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                    -----
                    When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                    W Offline
                    W Offline
                    W Balboos GHB
                    wrote on last edited by
                    #14

                    Well - there are functions, which can do this, sort of. But, I agree.   I work with a real DBA (who can program when necessary) and looking at some of his stored procedures and I would definitely go with MACROs to give my weary eyes and mind a rest.

                    Ravings en masse^

                    "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

                    "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

                    R 1 Reply Last reply
                    0
                    • R realJSOP

                      ...if SQL had macro functionality (kinda like C++) that would help reduce the amount of repetitive bullcrap we have to deal with? For instance, this is part of an answer I posted in the C# forum.

                      SELECT MIN(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MinID,
                      MAX(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MaxID,
                      [Fruit]
                      FROM [#fruits]
                      GROUP BY [Fruit]

                      It would really nice if I could create a macro with the contents of the repeated code:

                      substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))

                      Something like this:

                      declare @justNumeric MACRO =

                      Which would reduce the first query to this:

                      SELECT MIN(@justNumeric) AS MinID,
                      MAX(@justNumeric) AS MaxID,
                      [Fruit]
                      FROM [#fruits]
                      GROUP BY [Fruit

                      This couldn't possibly have an adverse effect on SQL's error reporting incapabilities (Syntax error near ','), so I'm not concerned with that. Am I just an optimistic dreamer?

                      ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                      -----
                      You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                      -----
                      When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #15

                      It is nonsense to have a VARCHAR as primary key. SQL92 is all you need, this fancy stuff is just there to hide that the DBA doesn't know what he is doing. An abomination.

                      Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

                      R 1 Reply Last reply
                      0
                      • L Lost User

                        It is nonsense to have a VARCHAR as primary key. SQL92 is all you need, this fancy stuff is just there to hide that the DBA doesn't know what he is doing. An abomination.

                        Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^] "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.

                        R Offline
                        R Offline
                        realJSOP
                        wrote on last edited by
                        #16

                        Well, I assume the question I answered was a classroom or homework assignment, so you can't blame a DBA for what was required. In the interest of full disclosure, I did rant about the assignment, assignments like it, and the idiot instructors that come up with this crap, in my answer.

                        ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                        -----
                        You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                        -----
                        When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                        L 1 Reply Last reply
                        0
                        • W W Balboos GHB

                          Well - there are functions, which can do this, sort of. But, I agree.   I work with a real DBA (who can program when necessary) and looking at some of his stored procedures and I would definitely go with MACROs to give my weary eyes and mind a rest.

                          Ravings en masse^

                          "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

                          "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

                          R Offline
                          R Offline
                          realJSOP
                          wrote on last edited by
                          #17

                          Functions slow queries down. Not a valid workaround. What I want is a simple way to replace repetitive code that always seems to be found SQL queries.

                          ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                          -----
                          You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                          -----
                          When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                          1 Reply Last reply
                          0
                          • R realJSOP

                            ...if SQL had macro functionality (kinda like C++) that would help reduce the amount of repetitive bullcrap we have to deal with? For instance, this is part of an answer I posted in the C# forum.

                            SELECT MIN(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MinID,
                            MAX(substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))) AS MaxID,
                            [Fruit]
                            FROM [#fruits]
                            GROUP BY [Fruit]

                            It would really nice if I could create a macro with the contents of the repeated code:

                            substring([ID], PATINDEX('%[0-9]%', [ID]), 1+PATINDEX('%[0-9][^0-9]%', [ID]+'x')-PATINDEX('%[0-9]%', [ID]))

                            Something like this:

                            declare @justNumeric MACRO =

                            Which would reduce the first query to this:

                            SELECT MIN(@justNumeric) AS MinID,
                            MAX(@justNumeric) AS MaxID,
                            [Fruit]
                            FROM [#fruits]
                            GROUP BY [Fruit

                            This couldn't possibly have an adverse effect on SQL's error reporting incapabilities (Syntax error near ','), so I'm not concerned with that. Am I just an optimistic dreamer?

                            ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                            -----
                            You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                            -----
                            When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                            Richard DeemingR Offline
                            Richard DeemingR Offline
                            Richard Deeming
                            wrote on last edited by
                            #18

                            Something like this, perhaps?

                            SELECT
                            MIN(N.JustNumeric) AS MinID,
                            MAX(N.JustNumeric) AS MaxID,
                            F.[Fruit]
                            FROM
                            [#fruits] As F
                            CROSS APPLY ( SELECT substring(F.[ID], PATINDEX('%[0-9]%', F.[ID]), 1 + PATINDEX('%[0-9][^0-9]%', F.[ID] + 'x') - PATINDEX('%[0-9]%', F.[ID])) ) As N (JustNumeric)
                            GROUP BY
                            F.[Fruit]
                            ;


                            "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                            "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                            J S 2 Replies Last reply
                            0
                            • R realJSOP

                              Functions significantly slow down queries. Not really a valid workaround, IMHO.

                              ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                              -----
                              You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                              -----
                              When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                              J Offline
                              J Offline
                              Jorgen Andersson
                              wrote on last edited by
                              #19

                              As with everything, it depends How to Make Scalar UDFs Run Faster (SQL Spackle) - SQLServerCentral[^] It's still a butt ugly solution, but it ain't much slower.

                              Wrong is evil and must be defeated. - Jeff Ello

                              1 Reply Last reply
                              0
                              • Richard DeemingR Richard Deeming

                                Something like this, perhaps?

                                SELECT
                                MIN(N.JustNumeric) AS MinID,
                                MAX(N.JustNumeric) AS MaxID,
                                F.[Fruit]
                                FROM
                                [#fruits] As F
                                CROSS APPLY ( SELECT substring(F.[ID], PATINDEX('%[0-9]%', F.[ID]), 1 + PATINDEX('%[0-9][^0-9]%', F.[ID] + 'x') - PATINDEX('%[0-9]%', F.[ID])) ) As N (JustNumeric)
                                GROUP BY
                                F.[Fruit]
                                ;


                                "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                J Offline
                                J Offline
                                Jorgen Andersson
                                wrote on last edited by
                                #20

                                That's just brilliant, if the plan looks like I hope it does it will open up quite a few possibilities for doing things I've sorely missed in SQL-Server.

                                Wrong is evil and must be defeated. - Jeff Ello

                                Richard DeemingR 1 Reply Last reply
                                0
                                • J Jorgen Andersson

                                  That's just brilliant, if the plan looks like I hope it does it will open up quite a few possibilities for doing things I've sorely missed in SQL-Server.

                                  Wrong is evil and must be defeated. - Jeff Ello

                                  Richard DeemingR Offline
                                  Richard DeemingR Offline
                                  Richard Deeming
                                  wrote on last edited by
                                  #21

                                  The execution plan is identical to John's query. :)


                                  "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                  "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                                  J 2 Replies Last reply
                                  0
                                  • Richard DeemingR Richard Deeming

                                    The execution plan is identical to John's query. :)


                                    "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                    J Offline
                                    J Offline
                                    Jorgen Andersson
                                    wrote on last edited by
                                    #22

                                    I'm going to nest the query a few steps further, that's when it gets interesting. One of the things I've been sorely missing from Oracle is the 'Materialize' hint in CTEs.

                                    Wrong is evil and must be defeated. - Jeff Ello

                                    1 Reply Last reply
                                    0
                                    • Richard DeemingR Richard Deeming

                                      Something like this, perhaps?

                                      SELECT
                                      MIN(N.JustNumeric) AS MinID,
                                      MAX(N.JustNumeric) AS MaxID,
                                      F.[Fruit]
                                      FROM
                                      [#fruits] As F
                                      CROSS APPLY ( SELECT substring(F.[ID], PATINDEX('%[0-9]%', F.[ID]), 1 + PATINDEX('%[0-9][^0-9]%', F.[ID] + 'x') - PATINDEX('%[0-9]%', F.[ID])) ) As N (JustNumeric)
                                      GROUP BY
                                      F.[Fruit]
                                      ;


                                      "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                      S Offline
                                      S Offline
                                      Slacker007
                                      wrote on last edited by
                                      #23

                                      Are you a wizard? :)

                                      Richard DeemingR R 2 Replies Last reply
                                      0
                                      • S Slacker007

                                        Are you a wizard? :)

                                        Richard DeemingR Offline
                                        Richard DeemingR Offline
                                        Richard Deeming
                                        wrote on last edited by
                                        #24

                                        I wish I could take credit, but the tip's been doing the rounds for many years now. :) Eg: Complex calculations using cross apply - by Kendra Little[^]


                                        "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                        "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                                        R 1 Reply Last reply
                                        0
                                        • Richard DeemingR Richard Deeming

                                          I wish I could take credit, but the tip's been doing the rounds for many years now. :) Eg: Complex calculations using cross apply - by Kendra Little[^]


                                          "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                          R Offline
                                          R Offline
                                          RickZeeland
                                          wrote on last edited by
                                          #25

                                          Then you must be the Wizard of lOZt tips :-\

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups