Q

# GROUP BY with two tables, part 2

I want the sum of two columns from two different tables -- one column from each table. When I write a simple query...

like...

```SELECT    p.ddate
,         SUM (p.ddblock)
,         SUM (l.gtblock)
FROM      permit      p
,         localpwblk  l
GROUP BY  p.ddate;
```

... I received a wrong answer. (The sum from table p is multiplied by the number of records in table l and vice versa.)

Solutions:
Solution 1: Uncorrelated GROUP BY
Solution 2: Correlated GROUP BY

### Uncorrelated GROUP BY

This assumes the desired results consist of one row for every permit.ddate; each row also shows the grand total from localpwblk. In this solution, the relevant totals from each table are computed in in-line views.

```SELECT    pg.ddate
,         pg.sum_ddblock
,         lg.sum_gtblock
FROM      (  -- begin in-line view pg on permit
SELECT    ddate
,         SUM (ddblock) AS sum_ddblock
FROM      permit
GROUP BY  ddate
) pg
,         (  -- begin in-line view lg on localpwblk
SELECT  SUM (gtblock)  AS sum_gtblock
FROM    localpwblk
) lg
ORDER BY  pg.ddate;

DDATE       SUM_DDBLOCK SUM_GTBLOCK
----------- ----------- -----------
21-Mar-2004          10         700
22-Mar-2004          90         700
```

Notice that there is no join condition, so the result is a cross-join. Since there is only one row in one of the "tables" (the in-line view "lg") this does not result in an abnormal number of rows in the final result set.

Starting with version 9.0 of Oracle, you can get exactly the same results with a scalar sub-query on "localpwblk".

```SELECT    pg.ddate
,         pg.sum_ddblock
,         (  -- Begin scalar sub-query
SELECT  SUM (gtblock)  AS sum_gtblock
FROM    localpwblk
) AS sum_gtblock
FROM      (  -- begin in-line view pg on permit
SELECT    ddate
,         SUM (ddblock) AS sum_ddblock
FROM      permit
GROUP BY  ddate
) pg
ORDER BY  pg.ddate;
```

### Correlated GROUP BY

Here, the desired results are one row for each ddate. The total of localpwblk.gtblock for the same day, if any, is included.

```SELECT    pg.ddate
,         pg.sum_ddblock
,         lg.sum_gtblock
FROM      (  -- begin in-line view pg on permit
SELECT    ddate
,         SUM (ddblock) AS sum_ddblock
FROM      permit
GROUP BY  ddate
) pg
LEFT OUTER JOIN
(  -- begin in-line view lg on localpwblk
SELECT    TRUNC (ldate)  AS tldate
,         SUM (gtblock)  AS sum_gtblock
FROM      localpwblk
GROUP BY  TRUNC (ldate)
) lg
ON        pg.ddate = lg.tldate
ORDER BY  pg.ddate;

DDATE       SUM_DDBLOCK SUM_GTBLOCK
----------- ----------- -----------
21-Mar-2004          10
22-Mar-2004          90         700
```

In Oracle 9.0 (and later) you can get exactly the same results with a scalar sub-query.

```SELECT    pg.ddate
,         pg.sum_ddblock
,         (  -- Begin scalar sub-query
SELECT  SUM (gtblock)  AS sum_gtblock
FROM    localpwblk
WHERE   TRUNC (ldate) = ddate
) AS sum_gtblock
FROM      (  -- begin in-line view pg on permit
SELECT    ddate
,         SUM (ddblock) AS sum_ddblock
FROM      permit
GROUP BY  ddate
) pg
ORDER BY  pg.ddate;
```
This was last published in March 2004

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### With better scaling, semantic technology knocks on enterprise's door

Cambridge Semantics CTO Sean Martin says better scalability can lead to richer representations of data. Such advances are behind ...

• ### Big data management and analytics weather tumult -- with more in store

Cloud had a big impact on big data management and analytics last year. Machine learning and streaming designs will contribute to ...

• ### Embedded analytics to feel widest impact of machine learning projects

Ovum analyst Tony Baer discusses machine learning tools, IoT-driven streaming analytics and Hadoop in the cloud, all of which ...

• ### Efforts to monetize data should be built for the long haul

Most companies have data monetization opportunities they could exploit, experts say. But a clear strategy and long-term plan are ...

• ### Debate over big data and privacy is just getting started

For years, the tension between privacy and big data has been apparent, but with emerging technologies generating huge amounts of ...

• ### Missions for monetizing data need lift from upfront groundwork

Organizations launching data monetization strategies should factor some key initial steps into their plans to develop ...

## SearchSAP

• ### SAP Ariba brings predictive insight to procurement with new functions

SAP Ariba released seven procurement functions it says will bring real-time insight to supply chains and improve the user ...

• ### SAP HANA, express edition makes HANA easier for non-SAP developers

Relaxed RAM and licensing requirements and the ability to run on local machines could help popularize the HANA in-memory platform...

• ### SAP futurists name five future technology trends to plan for now

Three SAP futurists explain what future technology trends in augmented reality, blockchain, AI, robotics, and contingent labor ...

## SearchSQLServer

• ### Options for scaling out SQL Server applications to boost workloads

Scaling out a database to meet the needs of a heavy processing workload can be a challenge. Here are details on the SQL Server ...

• ### Four trends that will impact SQL Server DBAs in 2017

Flash storage adoption, cloud computing's growth, Linux's increased importance and broader big data integration are a few trends ...

• ### DATEADD and DATEDIFF SQL functions for datetime values

DATEADD and DATEDIFF SQL functions allow you to easily perform calculations, like adding a time interval from a datetime value. ...

## TheServerSide

• ### Web application performance tips from the wolves on Wall Street

If you are having web application performance problems, here are some tips from the IT experts working Wall Street.

• ### Is JSON and XML your REST performance bottleneck?

Learn how ASCII encoding formats like JSON and REST can adversely impact server application performance compared with emerging ...

• ### Making multi-cloud deployment a reality at Netflix with Spinnaker

Learn how Netflix leveraged automation and Spinnaker to perform 4,000 multi-cloud deployments per day.

## SearchDataCenter

• ### HPE-SimpliVity deal raises support, price and development questions

With HPE's buy of No. 2 SimpliVity -- the first big deal in the HCI space -- IT pros see a more robust offering, but also higher ...

• ### Converged infrastructure drop-off doesn't mean data center death

Traditional converged infrastructure has been supplanted by hyper-converged infrastructure and cloud computing, but it remains a ...

• ### New options to evolve your data backup and recovery plan

The server backup market first evolved to protect VMs, but now it's undergoing another transformation. Find out how it's evolved ...

## SearchContentManagement

• ### Why SharePoint Framework could benefit business, not just developers

SharePoint Framework heralds a new, mobile-friendly, low-code era for Microsoft, which may give some organizations without .NET ...

• ### Using Microsoft MyAnalytics to improve workers' time management

Microsoft MyAnalytics has been hailed as the next great thing for analyzing worker productivity. But how can employees be assured...

• ### Is the Drupal content management system right for your business?

The open source Drupal content management system offers users responsive design and WYSIWYG content and web development tools, as...

## SearchFinancialApplications

• ### ADP acquires performance coaching and employee engagement software

The Marcus Buckingham Company's cloud-based performance management and employee engagement software is set to be integrated into ...

• ### Six keys to creating strong data-security measures

The rush to embrace digital technologies can put organizations at extreme risk. Here are six foundations for creating an ...

• ### Group-chat software sees explosive growth and intense competition

Microsoft Teams and Workplace by Facebook are facing off against rivals such as HipChat and Slack in a high-stakes competition ...

Close