Solved

Query and sum a  SQL table based on multiple parameters

Posted on 2014-11-20
3
161 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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
This article shows gives you an overview on SQL Server 2016 row level security. You will also get to know the usages of row-level-security and how it works
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.

770 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