Zidar, potpno si u pravu.
Code (sql):
GO
/****** Object: Table [dbo].[prodavnica] Script Date: 07/25/2011 23:29:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[prodavnica](
[prodavnica_id] [INT] IDENTITY(1,1) NOT NULL,
[prodavnica] [nvarchar](50) NULL,
CONSTRAINT [PK_prodavnica] PRIMARY KEY CLUSTERED
(
[prodavnica_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[prodavnica] ON
INSERT [dbo].[prodavnica] ([prodavnica_id], [prodavnica]) VALUES (1, N'A Bike Store')
INSERT [dbo].[prodavnica] ([prodavnica_id], [prodavnica]) VALUES (2, N'Progressive Sports')
INSERT [dbo].[prodavnica] ([prodavnica_id], [prodavnica]) VALUES (3, N'Advanced Bike Components')
SET IDENTITY_INSERT [dbo].[prodavnica] OFF
/****** Object: Table [dbo].[musterija] Script Date: 07/25/2011 23:29:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[musterija](
[musterija_ID] [INT] IDENTITY(1,1) NOT NULL,
[Ime] [nvarchar](50) NULL,
[Prezime] [nvarchar](50) NULL,
[SerijskiBroj] [NCHAR](10) NULL,
CONSTRAINT [PK_musterija] PRIMARY KEY CLUSTERED
(
[musterija_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[musterija] ON
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (1, N'Gustavo', N'Achong', N'398 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (2, N'Catherine', N'Abel', N'747 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (3, N'Kim', N'Abercrombie', N'334 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (4, N'Humberto', N'Acevedo', N'599 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (5, N'Pilar', N'Ackerman', N'554 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (6, N'Frances', N'Adams', N'991 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (7, N'Margaret', N'Smith', N'959 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (8, N'Carla', N'Adams', N'107 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (9, N'Jay', N'Adams', N'158 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (10, N'Ronald', N'Adina', N'453 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (11, N'Samuel', N'Agcaoili', N'554 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (12, N'James', N'Aguilar', N'333 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (13, N'Robert', N'Ahlering', N'678 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (14, N'François', N'Ferrier', N'571 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (15, N'Kim', N'Akers', N'440 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (16, N'Lili', N'Alameda', N'123 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (17, N'Amy', N'Alberts', N'727 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (18, N'Anna', N'Albright', N'197 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (19, N'Milton', N'Albury', N'492 ')
INSERT [dbo].[musterija] ([musterija_ID], [Ime], [Prezime], [SerijskiBroj]) VALUES (20, N'Paul', N'Alcorn', N'331 ')
SET IDENTITY_INSERT [dbo].[musterija] OFF
/****** Object: Table [dbo].[racun] Script Date: 07/25/2011 23:29:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[racun](
[racun_ID] [INT] IDENTITY(1,1) NOT NULL,
[musterija_ID] [INT] NULL,
[prodavnica_ID] [INT] NULL,
[vreme] [datetime] NULL,
[iznos] [INT] NULL,
CONSTRAINT [PK_racun] PRIMARY KEY CLUSTERED
(
[racun_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[racun] ON
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (1, 1, 1, CAST(0x00009F1D016A9309 AS DateTime), 234)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (2, 1, 2, CAST(0x00009F1D016A9934 AS DateTime), 3242)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (3, 2, 3, CAST(0x00009F1D016ACB39 AS DateTime), 876)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (4, 6, 3, CAST(0x00009F1A016ACDCC AS DateTime), 567)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (5, 5, 3, CAST(0x00009F1A016AD372 AS DateTime), 8999)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (6, 4, 2, CAST(0x00009F1A016AD77F AS DateTime), 654)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (7, 6, 2, CAST(0x00009F1A016ADCA7 AS DateTime), 4777)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (8, 1, 1, CAST(0x00009F1D016AE0E7 AS DateTime), 4332)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (9, 2, 1, CAST(0x00009F21016AE568 AS DateTime), 3567)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (10, 2, 1, CAST(0x00009F26016AEB4F AS DateTime), 78900)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (11, 12, 1, CAST(0x00009F1D016AF0CF AS DateTime), 65444)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (12, 17, 3, CAST(0x00009F1D016AF7A7 AS DateTime), 67)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (13, 10, 3, CAST(0x00009F1D016B0118 AS DateTime), 7789)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (14, 4, 3, CAST(0x00009F1A016B03F8 AS DateTime), 7589)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (15, 5, 3, CAST(0x00009F1A016B0708 AS DateTime), 98)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (16, 7, 2, CAST(0x00009EFC016B0BBB AS DateTime), 8777)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (17, 1, 2, CAST(0x00009F1A016B1249 AS DateTime), 664)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (18, 4, 2, CAST(0x00009F1A016B18FD AS DateTime), 4545)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (19, 6, 2, CAST(0x00009F1A016B204F AS DateTime), 333)
INSERT [dbo].[racun] ([racun_ID], [musterija_ID], [prodavnica_ID], [vreme], [iznos]) VALUES (20, 6, 2, CAST(0x00009F1D016B2E35 AS DateTime), 456)
SET IDENTITY_INSERT [dbo].[racun] OFF
/****** Object: Default [DF_racun_vreme] Script Date: 07/25/2011 23:29:02 ******/
ALTER TABLE [dbo].[racun] ADD CONSTRAINT [DF_racun_vreme] DEFAULT (getdate()) FOR [vreme]
GO
/****** Object: ForeignKey [FK_racun_musterija] Script Date: 07/25/2011 23:29:02 ******/
ALTER TABLE [dbo].[racun] WITH CHECK ADD CONSTRAINT [FK_racun_musterija] FOREIGN KEY([musterija_ID])
REFERENCES [dbo].[musterija] ([musterija_ID])
GO
ALTER TABLE [dbo].[racun] CHECK CONSTRAINT [FK_racun_musterija]
GO
/****** Object: ForeignKey [FK_racun_prodavnica] Script Date: 07/25/2011 23:29:02 ******/
ALTER TABLE [dbo].[racun] WITH CHECK ADD CONSTRAINT [FK_racun_prodavnica] FOREIGN KEY([prodavnica_ID])
REFERENCES [dbo].[prodavnica] ([prodavnica_id])
GO
ALTER TABLE [dbo].[racun] CHECK CONSTRAINT [FK_racun_prodavnica]
GO
Ono što mi treba jeste da dobijem dnevnu listu top 5 računa za svaku prodavnicu posebno ali tako da se u tih 5 računa ne mogu pojaiti dva računa od iste mušterije. Ukoliko u toku jednog dana musterija ima više računa, računa se samo onaj sa najvećim iznosom. Mušterija se može pojaviti u više prodavnica u toku jednog dana.
Definitivno sam se spetljao oko ovog problema i neumem doći do potpunog rešenja.