Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Adding profits for each fish type with PL/SQL

Using PL/SQL, I have a few tasks, and rather than further struggle through it, I'd rather see if you can help and then study your answer...

```SQL> desc sftxn_2
-----------
SC_ID     NOT NULL VARCHAR2(10)
SF_ID     NOT NULL VARCHAR2(10)
AMT       NOT NULL NUMBER(4,2)
TX_TIME   NOT NULL DATE
```
Assuming the yearly overhead paid to cover the price of fishing equipment and bait is 10% of total catch, calculate the profit realized for each fish type for each year, and then add these up for the entire profit for each year.
```sc_id is salesclerk id
sf_id is fish id
amt is amount sold ```

In other words, you want me to write the code for you, right? :)

Here's some sample data:

```SQL> select * from sftxn_2 ;

SC_ID      SF_ID             AMT TX_TIME
---------- ---------- ---------- ---------
1          1                  99 11-APR-03
1          2                  50 11-APR-03
2          1                  75 11-APR-03
3          2                  25 11-APR-03
2          3                  95 11-APR-03
3          4                  90 11-APR-03
4          3                  50 11-APR-03
5          4                  80 11-APR-03
```
A single SELECT statement can give you the info data you want:
```SQL> select to_char(tx_time, 'YYYY') yr,
2         sf_id the_fish,
3         sum(amt) total_amt,
4         sum(amt * .1) total_cost,
5         sum(amt - (amt * .1) ) tot_profit
6  from sftxn_2
7* group by cube (to_char(tx_time, 'YYYY'), sf_id)
SQL> /

THE_ THE_FISH    TOTAL_AMT TOTAL_COST TOT_PROFIT
---- ---------- ---------- ---------- ----------
2003 1                 174       17.4      156.6
2003 2                  75        7.5       67.5
2003 3                 145       14.5      130.5
2003 4                 170         17        153
2003                   564       56.4      507.6
1                 174       17.4      156.6
2                  75        7.5       67.5
3                 145       14.5      130.5
4                 170         17        153
564       56.4      507.6
```
The rows where THE_FISH column has a null values show the grand total for the year. The rows where the YR column has a null value show the grand total for a given fish for the year.

You can use this in a cursor and process each row individually as you desire.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### EnterpriseDB looks to grow market for PostgreSQL

Enterprises are increasingly using the open source PostgreSQL database. Read in this Q&A where the growth is coming from and how ...

• ### 3 of the top use cases for graph databases

Graph databases establish many unique relationships between data points. These unusual relationships are beneficial in many use ...

• ### Dell EMC Streaming Data Platform integrates open source technology

Dell combines several open source streaming data technologies, including Apache Kafka, Apache Flink and Pravega, to create a new ...

• ### What Salesforce means for Tableau in the cloud

After the Salesforce acquisition, users have wondered about the future of Tableau in the cloud. Experts weigh in on how the ...

• ### MicroStrategy analytics suite fosters insurance co-op's growth

Using MicroStrategy's BI platform, a Canada-based insurance co-operative has been able to spread analytics to end users ...

• ### Yellowbrick Data, MicroStrategy partnership aims to enhance analytics

The new partnership will enable flexible scalability, support for mixed workloads and multi-cloud support. The goal is to provide...

## SearchSAP

• ### 5 tips for a successful S/4HANA Cloud implementation

Moving to S/4HANA public cloud can help you save on IT maintenance and simplify real-time analysis. Here's a look at what you can...

• ### Take care of data before SAP S/4HANA migration

In this Q&A, Rajesh Rengarethinam of ERP security vendor Appsian discusses why reviewing data security and business processes are...

• ### Deadline extended for SAP Business Suite 7

Business Suite 7 will receive mainstream maintenance until 2027, a decision industry observers say reflects the difficulty of an ...

## SearchSQLServer

• ### SQL Server database design best practices and tips for DBAs

Good database design is a must to meet processing needs in SQL Server systems. In a webinar, consultant Koen Verbeeck offered ...

• ### SQL Server in Azure database choices and what they offer users

SQL Server databases can be moved to the Azure cloud in several different ways. Here's what you'll get from each of the options ...

• ### Using a LEFT OUTER JOIN vs. RIGHT OUTER JOIN in SQL

In this book excerpt, you'll learn LEFT OUTER JOIN vs. RIGHT OUTER JOIN techniques and find various examples for creating SQL ...

## TheServerSide.com

• ### Why the 8 Java primitive data types are not objects

What's the difference between Java primitive types and objects? To start, don't classify primitive types as objects. Let's ...

• ### A brief history of Java: How it forever changed programming

The Java programming language is an important tool in an application developer's quiver. But Java has also undergone many changes...

• ### How to properly perform Java String comparisons

Don't let incorrect Java String object comparisons bog down your code. Follow this tutorial to understand the differences between...

## SearchDataCenter

• ### Learn the main Linux OS components

Linux is one operating choice to run on your infrastructure. Get started with these terms to discover how the OS works and how it...

• ### New Dell EMC PowerEdge servers are built for the rugged edge

New Dell Streaming Media Platform includes two small form factor PowerEdge servers and a Modular Data Center. Dell aims the ...

• ### Initiative aims to improve data center incident reporting

The Data Center Incident Reporting Network hopes to pull back the smoke screen on software and hardware issues to improve ...

## SearchContentManagement

• ### Test yourself on the differences between SharePoint and OneDrive

Businesses use Microsoft SharePoint and OneDrive capabilities for a number of reasons. Test your knowledge on the differences ...

• ### Akeneo rolls out newest version of PIM software

Akeneo PIM version 4.0 features digital asset manager, API-integrated connection modules and AI attribute mapping to better ...

• ### Get to know 4 workflow automation tools

Workflow automation can benefit businesses by making manual processes digital, giving employees more time to work on other tasks....

## SearchHRSoftware

• ### How real-time analytics can benefit HR

For analytics to be truly useful, it must be embedded into user workflows. Learn how HR tools are incorporating such approaches ...

• ### Human vs. AI in recruiting: Why both matter

Recruiters may consider using both the human element and the data brought in by intelligent tools if it can help them make better...

• ### Kronos-Ultimate Software merger creates \$3B firm with product overlap

Kronos Inc. and Ultimate Software are being merged by their private equity owner into a new, yet unnamed, entity. How this will ...

Close