PL / SQL Группировка по выражениям - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь найти водительский доход по городам, а также общий доход от водителя. В настоящее время это мой код, однако, как вы можете видеть, я получаю два результата для Балтимора, когда я хочу, чтобы он был один. Я сам пытался группировать по Desttown, но я продолжаю получать группы не по функциям. Как мне это исправить?

create or replace procedure find_dincome is
cursor c1 is select driverincome, desttown from payments p, trips t
where t.tripid = p.tripid group by desttown;
d_income number;
s_dincome number;
d_town varchar(100);
Begin
Select sum(driverincome) into s_dincome from payments where tripid = tripid;
dbms_output.put_line('Report: Total driver income is: '||s_dincome);
open c1;
Loop
fetch c1 into d_income, d_town;
exit when c1%NOTFOUND;
dbms_output.put_line(d_income||d_town);
End loop;
End;

Мои соответствующие таблицы:

create table distances(
sourceTown varchar(50),
sourcestate varchar(50),
desttown varchar(50),
deststate varchar(50),
distance float
primary key(sourceTown, sourcestate, desttown, deststate));

Create table trips(
tripid int,
customerid int,
vehicleownerid int,
sourcetown varchar(50),
sourcestate varchar(50),
desttown varchar(50),
deststate varchar(50),
tripdate date,
numTravelers int,
paymentamount float,
primary key(tripID),
foreign key(customerID) references customers(customerID),
foreign key(vehicleownerId) references vehicleowners(vehicleownerID),
foreign key(sourcetown, sourcestate, desttown, deststate) references 
Distances(sourcetown, sourcestate, desttown, deststate);

create table payments(
transactionid int,
tripid int,
customerid int,
vehicleownerid int,
driverincome float,
customercost float,
Primary key(transactionID),
foreign key(tripID) references trips(tripID),
foreign key(customerID) references customers(customerID),
foreign key(vehicleownerID) references vehicleowners(vehicleownerID));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...