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. Database & SysAdmin
  3. Database
  4. SQL Query - write all in one query

SQL Query - write all in one query

Scheduled Pinned Locked Moved Database
databaseagentic-ai
20 Posts 4 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 Raman samineni

    Hello Friends I have 3 select statments I need to write all in one query How, is it works in MS SQL in Management Studio Select E.FirstName +' ' + E.LastName as Supervisor INNER JOIN [cgs].dbo.tems h ON(h.Supervisor = E.EmploId) where h.temId = 336 Select E.FirstName +' ' + E.LastName as Agent From [cgs].dbo.Employ E with (NoLock) where E.EmploId = 2305 Select count(*) As Tras From CGCSLF Where Dispo = 'Tras' Select count(*) As Comp From CGCSLF Where Dispo = 'Comp' SELECT AgeID Sum(Hours) As HOURS FromCGCSLF Group By AgeID Raman Thank you in advance

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

    Raman samineni wrote:

    I need to write all in one query

    What would you gain from having it in a single statement? As PIEBALD stated, you can put them in a single SqlCommand and execute them.

    • The first Sql-statement will not work. Test it again, it lacks a FROM clause.

    • you could embed the count as a sub-select, like this;

      SELECT E.FirstName +' ' + E.LastName AS Agent
            ,(SELECT COUNT(\*) FROM CGCSLF WHERE Dispo = 'Comp') AS \[Comp\]
       FROM \[cgs\].dbo.Employ E with (NoLock)
      WHERE E.EmploId = 2305
      
    • What the ELEPHANT is that NOLOCK doing there??

    • You need to pay attention to your formatting

    • EmploId is redundant; you're already in the "E" table, just name the damn thing "Id". That way all keys are named Id, saves some time typing and thinking, less chances on a typo, and a lot clearer when reading the code.

    Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

    R 4 Replies Last reply
    0
    • L Lost User

      Raman samineni wrote:

      I need to write all in one query

      What would you gain from having it in a single statement? As PIEBALD stated, you can put them in a single SqlCommand and execute them.

      • The first Sql-statement will not work. Test it again, it lacks a FROM clause.

      • you could embed the count as a sub-select, like this;

        SELECT E.FirstName +' ' + E.LastName AS Agent
              ,(SELECT COUNT(\*) FROM CGCSLF WHERE Dispo = 'Comp') AS \[Comp\]
         FROM \[cgs\].dbo.Employ E with (NoLock)
        WHERE E.EmploId = 2305
        
      • What the ELEPHANT is that NOLOCK doing there??

      • You need to pay attention to your formatting

      • EmploId is redundant; you're already in the "E" table, just name the damn thing "Id". That way all keys are named Id, saves some time typing and thinking, less chances on a typo, and a lot clearer when reading the code.

      Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

      R Offline
      R Offline
      Raman samineni
      wrote on last edited by
      #9

      Hello sir Thank you. My out put was Supervisor- AgentName-Hours-Tran-Completed, when I ran the qry i need to get this report. Regards Raman

      L 1 Reply Last reply
      0
      • M Mycroft Holmes

        Did you do some reading on how to use UNION or did you just stick it in between the select queries. RTFM

        Never underestimate the power of human stupidity RAH

        R Offline
        R Offline
        Raman samineni
        wrote on last edited by
        #10

        Hello sir, Just stick in between the select queries. I dont want use Union , Because this qry goes to in the program. Regards Raman

        1 Reply Last reply
        0
        • R Raman samineni

          Hello sir Thank you. My out put was Supervisor- AgentName-Hours-Tran-Completed, when I ran the qry i need to get this report. Regards Raman

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

          Raman samineni wrote:

          when I ran the qry i need to get this report.

          You could put the other query in there too, as a subquery. The other queries might be combined, depending on "what" you are selecting from. I have not seen a corrected version of that code yet; I suggest you start writing and testing :)

          Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

          1 Reply Last reply
          0
          • L Lost User

            Raman samineni wrote:

            I need to write all in one query

            What would you gain from having it in a single statement? As PIEBALD stated, you can put them in a single SqlCommand and execute them.

            • The first Sql-statement will not work. Test it again, it lacks a FROM clause.

            • you could embed the count as a sub-select, like this;

              SELECT E.FirstName +' ' + E.LastName AS Agent
                    ,(SELECT COUNT(\*) FROM CGCSLF WHERE Dispo = 'Comp') AS \[Comp\]
               FROM \[cgs\].dbo.Employ E with (NoLock)
              WHERE E.EmploId = 2305
              
            • What the ELEPHANT is that NOLOCK doing there??

            • You need to pay attention to your formatting

            • EmploId is redundant; you're already in the "E" table, just name the damn thing "Id". That way all keys are named Id, saves some time typing and thinking, less chances on a typo, and a lot clearer when reading the code.

            Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

            R Offline
            R Offline
            Raman samineni
            wrote on last edited by
            #12

            hello sir, How all three statments be written as one query. Regards Raman

            1 Reply Last reply
            0
            • L Lost User

              Raman samineni wrote:

              I need to write all in one query

              What would you gain from having it in a single statement? As PIEBALD stated, you can put them in a single SqlCommand and execute them.

              • The first Sql-statement will not work. Test it again, it lacks a FROM clause.

              • you could embed the count as a sub-select, like this;

                SELECT E.FirstName +' ' + E.LastName AS Agent
                      ,(SELECT COUNT(\*) FROM CGCSLF WHERE Dispo = 'Comp') AS \[Comp\]
                 FROM \[cgs\].dbo.Employ E with (NoLock)
                WHERE E.EmploId = 2305
                
              • What the ELEPHANT is that NOLOCK doing there??

              • You need to pay attention to your formatting

              • EmploId is redundant; you're already in the "E" table, just name the damn thing "Id". That way all keys are named Id, saves some time typing and thinking, less chances on a typo, and a lot clearer when reading the code.

              Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

              R Offline
              R Offline
              Raman samineni
              wrote on last edited by
              #13

              how I will put in the sql Command all three query Thanks Raman

              L 1 Reply Last reply
              0
              • R Raman samineni

                how I will put in the sql Command all three query Thanks Raman

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

                Raman samineni wrote:

                how I will put in the sql Command all three query

                Do you need them in a single "sql statement", or do you need them in a single "SqlCommand"? For either way you have been given a solution - did they not work, and if so, what went wrong?

                Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

                R 1 Reply Last reply
                0
                • L Lost User

                  Raman samineni wrote:

                  how I will put in the sql Command all three query

                  Do you need them in a single "sql statement", or do you need them in a single "SqlCommand"? For either way you have been given a solution - did they not work, and if so, what went wrong?

                  Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

                  R Offline
                  R Offline
                  Raman samineni
                  wrote on last edited by
                  #15

                  send me both, No problem Thanks Raman

                  L 1 Reply Last reply
                  0
                  • R Raman samineni

                    send me both, No problem Thanks Raman

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

                    Raman samineni wrote:

                    send me both, No problem

                    AFAIK, we're volunteers here. Why should I provide two pieces of code?? The first query from your list is simply invalid, as it lacks a FROM statement. You can search on the internet what a "subquery" is and how to write one, and try to combine that code as suggested. Also reread PIEBALDs' suggestions, there's a good reason they get upvoted every time. Good luck, you'll need it X|

                    Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

                    1 Reply Last reply
                    0
                    • L Lost User

                      Raman samineni wrote:

                      I need to write all in one query

                      What would you gain from having it in a single statement? As PIEBALD stated, you can put them in a single SqlCommand and execute them.

                      • The first Sql-statement will not work. Test it again, it lacks a FROM clause.

                      • you could embed the count as a sub-select, like this;

                        SELECT E.FirstName +' ' + E.LastName AS Agent
                              ,(SELECT COUNT(\*) FROM CGCSLF WHERE Dispo = 'Comp') AS \[Comp\]
                         FROM \[cgs\].dbo.Employ E with (NoLock)
                        WHERE E.EmploId = 2305
                        
                      • What the ELEPHANT is that NOLOCK doing there??

                      • You need to pay attention to your formatting

                      • EmploId is redundant; you're already in the "E" table, just name the damn thing "Id". That way all keys are named Id, saves some time typing and thinking, less chances on a typo, and a lot clearer when reading the code.

                      Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

                      R Offline
                      R Offline
                      Raman samineni
                      wrote on last edited by
                      #17

                      hello sir, My OUT PUT Report was SuperName Agent Name Hours Trans Compl Thanks Raman

                      L 1 Reply Last reply
                      0
                      • R Raman samineni

                        hello sir, My OUT PUT Report was SuperName Agent Name Hours Trans Compl Thanks Raman

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

                        I can't help you, sorry. We gave quite some answers and options, and your response was "write them both for me". Unless you can answer whether you need them in a single SqlCommand or as a single Sql-statement, there will not be any progress. Now, it doesn't add anything of value to have them in a single statement, but I'm willing to help. When I say "help", I mean that I can point out how some things are done, it does not mean that I am going to write YOUR code.

                        R 1 Reply Last reply
                        0
                        • L Lost User

                          I can't help you, sorry. We gave quite some answers and options, and your response was "write them both for me". Unless you can answer whether you need them in a single SqlCommand or as a single Sql-statement, there will not be any progress. Now, it doesn't add anything of value to have them in a single statement, but I'm willing to help. When I say "help", I mean that I can point out how some things are done, it does not mean that I am going to write YOUR code.

                          R Offline
                          R Offline
                          Raman samineni
                          wrote on last edited by
                          #19

                          yes, that is true, I need them in SQLCOMMAND or String query in the program I appreciated Raman

                          L 1 Reply Last reply
                          0
                          • R Raman samineni

                            yes, that is true, I need them in SQLCOMMAND or String query in the program I appreciated Raman

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

                            You're welcome :)

                            Bastard Programmer from Hell :suss: if you can't read my code, try converting it here[^]

                            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