I want to create procedure in oracle which will summ all items and tell me if all items are > 50.000. Problem is that i need to multiply values from 2 different tables. Any help is highly appreciated. Here is the code down below.
create or replace
PROCEDURE "SUMASTAVKI" (sifraRacuna IN NUMBER) AS
suma NUMBER:=0;
BEGIN
SELECT SUM(KOLICINA * CENA) INTO suma
FROM "STAVKARACUNA" sr
WHERE "RACUNID"=sifraRacuna;
if (suma>50000)
then
begin
UPDATE "RACUN"
SET "VREDNOST"=suma, "POPUST"='da'
WHERE "RACUNID"=sifraRacuna;end;
else
begin
UPDATE "RACUN"
SET "VREDNOST"=suma, "POPUST"='ne'
WHERE "RACUNID"=sifraRacuna;end;
end if;
END;
it writes an error: "CENA" is invalid identifyer
DDL for table PROIZVOD where value CENA is :
CREATE TABLE "NST"."PROIZVOD"
( "PROIZVODID" NUMBER(7,0),
"NAZIV" VARCHAR2(50 BYTE),
"CENA" NUMBER(7,2),
CONSTRAINT "PK_PROIZVOD" PRIMARY KEY ("PROIZVODID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM" ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM" ;
DDL for table STAVKARACUNA is:
CREATE TABLE "NST"."STAVKARACUNA"
( "RACUNID" NUMBER(7,0),
"RB" NUMBER(7,0),
"PROIZVODID" NUMBER(7,0),
"KOLICINA" NUMBER(7,0),
CONSTRAINT "PK_STAVKARACUNA" PRIMARY KEY ("RACUNID", "RB")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM" ENABLE,
CONSTRAINT "FK_RACUNNASTAVKURACUNA" FOREIGN KEY ("RACUNID")
REFERENCES "NST"."RACUN" ("RACUNID") ON DELETE CASCADE ENABLE,
CONSTRAINT "FK_PROIZVODNASTAVKURACUNA" FOREIGN KEY ("PROIZVODID")
REFERENCES "NST"."PROIZVOD" ("PROIZVODID") ON DELETE CASCADE ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM" ;