Ég veit ekki alveg hvar þessi þráður átti að fara en fyrst að ég á í vanda með kóðuna hliðina þá ákvað ég að hafa það hér.

Vandamálið kemur með þessum kóða:

/*
Skrifið stored Procedure sem telur fjölda viðskiptavina í ákveðnu póstnúmeri ásamt
panatanafjölda þeirra (líka þá sem ekkert hafa pantað)
Dæmi um notkun: exec VidskiptavinirPostnumers 300
*/

create procedure VidskiptavinirPostnumers
@Postnumer int
as
begin

select count(Kennitala) as Fjoldi_Vidskiptavina
from Vidskiptavinur
where Poststod_KF = @Postnumer
end

begin
select count(distinct(Kennitala_vskm_FK)) as Fjoldi_pantana
from Vidskiptavinur
inner join PONTUN_BLS82
on PONTUN_BLS82.Kennitala_vskm_FK = Vidskiptavinur.Kennitala
or PONTUN_BLS82.Kennitala_vskm_FK != Vidskiptavinur.Kennitala
where Poststod_KF = @Postnumer

end

exec VidskiptavinirPostnumers 900

drop proc VidskiptavinirPostnumers






–Þetta eru töflunar sem ég nota
create table Vidskiptavinur
(
Kennitala char(10) primary key,
Nafn varchar(75),
Heimilisfang varchar(45),
Simi char(10),
Netfang varchar(75),
Poststod_KF char(3) references POSTSTOD(Postnumer)
)

create table PONTUN_BLS82
(
Pontunarnumer int primary key,
Dagsetning datetime default getdate(),
Greidslumat varchar(25),
Sendingarkostnadur numeric,
Kennitala_vskm_FK char(10) references Vidskiptavinur(Kennitala)
)




–þetta eru insert skipanirnar

insert into PONTUN_BLS82(Pontunarnumer,Dagsetning,Greidslumat,Sendingarkostnadur,Kennitala_vskm_FK)
values(1000,'2003-01-27','Euro',1345,'3301674419')
insert into PONTUN_BLS82(Pontunarnumer,Dagsetning,Greidslumat,Sendingarkostnadur,Kennitala_vskm_FK)
values(1001,'2004-01-23','Visa',1790,'3013804549')
insert into PONTUN_BLS82(Pontunarnumer,Dagsetning,Greidslumat,Sendingarkostnadur,Kennitala_vskm_FK)
values(1002,'2006-04-27','Visa',890,'1209005670')
insert into PONTUN_BLS82(Pontunarnumer,Dagsetning,Greidslumat,Sendingarkostnadur,Kennitala_vskm_FK)
values(1003,'2006-06-27','Euro',889,'3301674419')
insert into PONTUN_BLS82(Pontunarnumer,Dagsetning,Greidslumat,Sendingarkostnadur,Kennitala_vskm_FK)
values(1004,'2007-01-07','Peningar',558,'4409560079')


insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('3301674419','Gunnar Hámundarson','Efstaleiti 89','555-11-22','gh@sim.com','690')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('3311780529','Jörg Hilderbrand','Sandholt','555-11-23','jh@sim.com','104')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('4409560079','Bolli Kjartanson','Kolviðarhóll 45','555-55-98','bk@sim.com','900')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('2116990419','Birgir Bragason','Uppsalir 9','555-23-18','bb@sim.com','900')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('3013804549','Þórhildur Von Schwick','Ufsatröð 1','555-55-55','thvs@sim.com','101')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('4503495589','Ásdís Jónsdóttir','Steingarður 6B','555-73-98','aj@sim.com','101')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('1209005670','Ditta Mannsbarn','Eyðibú 11','555-19-96','dm@sim.com','600')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('3102993508','Haukur Hauksson','Vinstríða 17','555-45-00','hh@sim.com','220')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('2215681429','Grímur Gunnarson','Öngstræti 18','555-11-45','gg@sim.com','220')
insert into Vidskiptavinur(Kennitala,Nafn,Heimilisfang,Simi,Netfang,Poststod_KF)
values('2704565979','Guðrún Guðmundsdóttir','Þvergata 30','555-31-86','gugu@sim.com','110')





fyrsta select skipunin er allt í lagi en seinni á að gefa mér tvo: Einn sem pantar og einn sem pantar ekki.

Takk fyrir hjálpina
rudnumðuG nesmeiS