Solved

Query and sum a  SQL table based on multiple parameters

Posted on 2014-11-20
3
165 Views
Last Modified: 2014-12-18
Hello Experts,

I have the following table: Tb_1
Date      Num      Code      LotA      LotB
1/22      10            110        8                1L
1/22      12.5         110        10              2L
1/22      13             112         8              L
1/22      2.5            112         6              2L                                                      
1/23      3.5            114         8              M
1/23      0.5            114         8              L
1/23      1               114        32           2L

Code is type INT
LotA is type INT
LotB is type varchar (50)

I would like to summarize Tb_1 in the following way:

Select SUM(Num) As NumTotal  From Tbl_1
Where Code = 110 and LotA = 8 and LotB= ‘L’ (NumTotal will = 10)
+
Where Code = 114 and LotA IN(8,32) and LotB = ‘M’ or ‘2L’ (NumTotal will = 3.5 + 1 = 4.5)

The query should return  14.5  for NumTotal.

Does anyone know the proper syntax to do this?

Thanks!
0
Comment
Question by:Saxitalis
3 Comments
 
LVL 65

Expert Comment

by:Jim Horn
ID: 40455226
Give this a whirl..
SELECT SUM(Num) as num_sum
FROM Tb_1
WHERE 
   (Code = 110 AND LotA = 8 AND LotB = 'L') OR 
   (Code = 114 AND LotA IN (8, 32) AND LotB IN ('M', '2L') )

Open in new window

> LotB= ‘L’ (NumTotal will = 10)
btw might be a typo, based on the sample data 1L would = 10
0
 
LVL 9

Accepted Solution

by:
sarabhai earned 500 total points
ID: 40464284
SELECT
      (SELECT SUM(Num) AS NumTotal  FROM Tbl_1
      WHERE Code = 110 AND LotA = 8 AND LotB= ‘L’ )
      +
      (SELECT SUM(Num) AS NumTotal  FROM Tbl_1
      WHERE Code = 114 AND LotA IN(8,32) AND LotB IN ( ‘M’ , ‘2L’ ))
      AS NumTotal
0
 

Author Closing Comment

by:Saxitalis
ID: 40508497
thank you
0

Featured Post

Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
Via a live example, show how to shrink a transaction log file down to a reasonable size.
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question