Valori null

giovedì 02 dicembre 2010 - 21.47
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server Express  |  Crystal Reports XI

Zagor60 Profilo | Junior Member

Salve,

ho creato una vista collegando alcune tabelle, il fatto è che uno dei record in una tabella ha valore null non viene caricato nessun valore nella vista. Premetto che i campi nelle tabelle sono fleggate su "ammetti null".
Come posso ovviare a questa situazione

lbenaglia Profilo | Guru

>ho creato una vista collegando alcune tabelle, il fatto è che
>uno dei record in una tabella ha valore null non viene caricato
>nessun valore nella vista. Premetto che i campi nelle tabelle
>sono fleggate su "ammetti null".
>Come posso ovviare a questa situazione

Ciao,

Potresti postare un esempio completo con la struttura delle tabelle (CREATE TABLE), la struttura della vista (CREATE VIEW), alcuni dati di prova (INSERT INTO) ed il result set atteso?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

Ciao, grazie per la risposta ,

ho capito il concetto, ma la sintassi sarebbe?
create view
select * into ... from , mi potresti gentilmente aiutare.
Grazie

lbenaglia Profilo | Guru

>ho capito il concetto, ma la sintassi sarebbe?
>create view
>select * into ... from , mi potresti gentilmente aiutare.

Da SQL Server Management Studio puoi generare tutti i comandi che ti ho chiesto
Seleziona il db, tasto DX, Tasks, Generate Scripts... e segui i semplici passi del wizard.

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

Ciao,

ho provato cio che mi hai detto però a priori ho questo errore:

INSERT INTO [resaDB].[dbo].[Vista_iva]
([Iva])
VALUES
(<Iva, decimal(10,2),>) ---> dove devo inserire i valori?

Messaggio 102, livello 15, stato 1, riga 4
Sintassi non corretta in prossimità di '<'.

lbenaglia Profilo | Guru

>ho provato cio che mi hai detto però a priori ho questo errore:
>
>INSERT INTO [resaDB].[dbo].[Vista_iva]

I comandi di INSERT che ti ho chiesto si riferiscono alle tabelle coinvolte nella vista in modo da avere una manciata di dati su cui ragionare.
Quindi, posta i comandi di CREATE TABLE delle tabelle, alcuni comandi di INSERT per ogni tabella, il comando di CREATE VIEW ed il result set che vorresti ottenere interrogando la vista.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

Ciao , scusa l'ignoranza, ma nn non riesco a capire se desideri qualche stralcio di codice o?
il problema è che compilo tutti i dati delle tabelle , la vista funziona con tutti i dati , viceversa se manca un dato la vista è vuota.
Perchè succede questo, se hi settato i valuri "ammet null"?
Premetto che questi campi non devono essere obbligatoriamente compilati.
inoltre quelle funzioni Create table, insert into, nn capisco dove inserire i valori per fare la prova.
Scusa per il disturbo

lbenaglia Profilo | Guru

>inoltre quelle funzioni Create table, insert into, nn capisco
>dove inserire i valori per fare la prova.
Per esempio completo intendo un qualcosa di simile a quello che trovi in questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=37667

>Scusa per il disturbo
Nessun disturbo, ma se vuoi una risposta sensata e non campata in aria, fornisci le info che ti vengono chieste

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

CREATE TABLE [dbo].[TabViaggi](
[idviaggio] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL, 01/10
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL, genova
[dati_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL, genova-augusta
[porto_prov] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_inizio] [datetime] NULL,
[fine_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_fine] [datetime] NULL,......
--------------------------------------------------CREATE TABLE [dbo].[TabFatture](
[idFatture] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,01/10
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,genova
[Iva] [decimal](18, 2) NULL,20
[altri] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[descNolo] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta1] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta2] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta3] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta4] [varchar](50) COLLATE Latin1_General_CI_AS NULL,....
----------------------------------------------------
INSERT INTO [resaDB].[dbo].[Vista_RPTviaggio]
([n_vg] 01/10
,[nave]genova
,[dati_vg]genova - augusta
,[porto_prov]
,[data_inizio]
,[fine_vg]
,[data_fine]...
,[totFatture]...
----------------------------VALUES
(<n_vg, varchar(50),>
,<nave, varchar(50),>
,<dati_vg, varchar(50),>
,<porto_prov, varchar(50),>
,<data_inizio, datetime,>
,<fine_vg, varchar(50),>
,<data_fine, datetime,>

lbenaglia Profilo | Guru

>CREATE TABLE [dbo].[TabViaggi](
> [idviaggio] [int] NOT NULL,
> [n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
>01/10
> [nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
>genova
> [dati_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL, genova-augusta
> [porto_prov] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [data_inizio] [datetime] NULL,
> [fine_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [data_fine] [datetime] NULL,......
>--------------------------------------------------CREATE TABLE
>[dbo].[TabFatture](
> [idFatture] [int] NOT NULL,
> [n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,01/10
> [nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,genova
> [Iva] [decimal](18, 2) NULL,20
> [altri] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [descNolo] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [Etichetta1] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [Etichetta2] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [Etichetta3] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
> [Etichetta4] [varchar](50) COLLATE Latin1_General_CI_AS NULL,....
>----------------------------------------------------
>INSERT INTO [resaDB].[dbo].[Vista_RPTviaggio]
> ([n_vg] 01/10
> ,[nave]genova
> ,[dati_vg]genova - augusta
> ,[porto_prov]
> ,[data_inizio]
> ,[fine_vg]
> ,[data_fine]...
>,[totFatture]...
>----------------------------VALUES
> (<n_vg, varchar(50),>
> ,<nave, varchar(50),>
> ,<dati_vg, varchar(50),>
> ,<porto_prov, varchar(50),>
> ,<data_inizio, datetime,>
> ,<fine_vg, varchar(50),>
> ,<data_fine, datetime,>

Non ci siamo.
Il codice che posti deve essere funzionante altrimenti come possiamo riprodurre il problema che segnali?!

1) I comandi CREATE TABLE devono essere completi;
2) Manca il comando CREATE VIEW;
3) Ti ho già ripetuto che ho bisogno di alcune righe di prova DELLE TABELLE, NON DELLA VISTA;
4) Manca il result set che ti aspetti interrogando la vista.

Senza questi punti è letteralmente impossibile formulare una risposta precisa.
Se vuoi che ne improvvisi una stai utilizzando tabelle prive di Primary Key, Foreign Key e le colonne coinvolte nella join ammettono valori NULL (3 cose errate in un RDBMS), ma se anche fosse questo il caso otterresti nel result set finale solo la mancanza delle righe per cui non esiste una corrispondenza.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabViaggi] Data script: 12/02/2010 23:39:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabViaggi](
[idviaggio] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[dati_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[porto_prov] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_inizio] [datetime] NULL,
[fine_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_fine] [datetime] NULL,
[ore_fuorifitto] [decimal](4, 2) NULL,
[data_polizza] [smalldatetime] NULL,
[noleggiatore] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[prodotto] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[peso] [decimal](18, 3) NULL,
[note] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
[definitivo] [bit] NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabViaggi] PRIMARY KEY CLUSTERED
(
[idviaggio] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY],
CONSTRAINT [IX_TabViaggi] UNIQUE NONCLUSTERED
(
[idviaggio] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
-------------------------
USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabPrevisione] Data script: 12/02/2010 23:41:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabPrevisione](
[idPrevisione] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[databl] [datetime] NULL,
[viaggio] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[noleggiatore] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[porto] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[portuali_1] [decimal](13, 2) NULL CONSTRAINT [DF_TabPrevisione_portuali_1] DEFAULT ((0)),
[valuta] [decimal](13, 4) NULL CONSTRAINT [DF_TabPrevisione_valuta] DEFAULT ((1)),
[agenzia] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[tipovaluta] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[importo] [decimal](13, 2) NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabPrevisione] PRIMARY KEY CLUSTERED
(
[idPrevisione] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

---------------------------------- poi ci sono altre tabelle
USE [resaDB]
GO
/****** Oggetto: View [dbo].[Vista_RPTviaggio] Data script: 12/02/2010 23:42:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[Vista_RPTviaggio]
AS
SELECT dbo.Vista_Viaggio.n_vg, dbo.Vista_Viaggio.nave, dbo.Vista_Viaggio.dati_vg, dbo.Vista_Viaggio.porto_prov, dbo.Vista_Viaggio.data_inizio,
dbo.Vista_Viaggio.fine_vg, dbo.Vista_Viaggio.data_fine, dbo.Vista_Viaggio.ore_fuorifitto, dbo.Vista_Viaggio.data_polizza,
dbo.Vista_Viaggio.noleggiatore, dbo.Vista_Viaggio.prodotto, dbo.Vista_Viaggio.peso, dbo.Vista_Viaggio.note, dbo.Vista_BrokerViaggio.StotFattBroker,
dbo.Vista_Fattviaggio.totFatture, dbo.Vista_EsborsiViaggio.totportuali, dbo.Vista_EsborsiViaggio.TotEsborsi, dbo.Vista_FuelViaggio.TotFuel,
dbo.Vista_PrevisioneViaggi.TotPortualiPrevisione, dbo.Vista_Viaggio.definitivo, dbo.Vista_data.data1, dbo.Vista_data.data2
FROM dbo.Vista_Viaggio INNER JOIN
dbo.Vista_BrokerViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_BrokerViaggio.nave AND
dbo.Vista_Viaggio.n_vg = dbo.Vista_BrokerViaggio.n_vg INNER JOIN
dbo.Vista_EsborsiViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_EsborsiViaggio.nave AND
dbo.Vista_Viaggio.n_vg = dbo.Vista_EsborsiViaggio.n_vg INNER JOIN
dbo.Vista_Fattviaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_Fattviaggio.n_vg AND dbo.Vista_Viaggio.nave = dbo.Vista_Fattviaggio.nave INNER JOIN
dbo.Vista_FuelViaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_FuelViaggio.n_vg AND dbo.Vista_Viaggio.nave = dbo.Vista_FuelViaggio.nave INNER JOIN
dbo.Vista_PrevisioneViaggi ON dbo.Vista_Viaggio.n_vg = dbo.Vista_PrevisioneViaggi.n_vg AND
dbo.Vista_Viaggio.nave = dbo.Vista_PrevisioneViaggi.nave INNER JOIN
dbo.Vista_data ON dbo.Vista_Viaggio.nave = dbo.Vista_data.nave AND dbo.Vista_Viaggio.n_vg = dbo.Vista_data.n_vg AND
dbo.Vista_Viaggio.data_inizio <= dbo.Vista_data.data1 AND dbo.Vista_Viaggio.data_fine >= dbo.Vista_data.data2

GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties =
Begin PaneConfigurations =
Begin PaneConfiguration = 0
NumPanes = 4
Configuration = "(H (1[40] 4[20] 2[20] 3) )"
End
Begin PaneConfiguration = 1
NumPanes = 3
Configuration = "(H (1 [50] 4 [25] 3))"
End
Begin PaneConfiguration = 2
NumPanes = 3
Configuration = "(H (1 [50] 2 [25] 3))"
End
Begin PaneConfiguration = 3
NumPanes = 3
Configuration = "(H (4 [30] 2 [40] 3))"
End
Begin PaneConfiguration = 4
NumPanes = 2
Configuration = "(H (1 [56] 3))"
End
Begin PaneConfiguration = 5
NumPanes = 2
Configuration = "(H (2 [66] 3))"
End
Begin PaneConfiguration = 6
NumPanes = 2
Configuration = "(H (4 [50] 3))"
End
Begin PaneConfiguration = 7
NumPanes = 1
Configuration = "(V (3))"
End
Begin PaneConfiguration = 8
NumPanes = 3
Configuration = "(H (1[56] 4[18] 2) )"
End
Begin PaneConfiguration = 9
NumPanes = 2
Configuration = "(H (1 [75] 4))"
End
Begin PaneConfiguration = 10
NumPanes = 2
Configuration = "(H (1[66] 2) )"
End
Begin PaneConfiguration = 11
NumPanes = 2
Configuration = "(H (4 [60] 2))"
End
Begin PaneConfiguration = 12
NumPanes = 1
Configuration = "(H (1) )"
End
Begin PaneConfiguration = 13
NumPanes = 1
Configuration = "(V (4))"
End
Begin PaneConfiguration = 14
NumPanes = 1
Configuration = "(V (2))"
End
ActivePaneConfig = 0
End
Begin DiagramPane =
Begin Origin =
Top = 0
Left = 0
End
Begin Tables =
Begin Table = "Vista_Viaggio"
Begin Extent =
Top = 6
Left = 38
Bottom = 206
Right = 227
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_BrokerViaggio"
Begin Extent =
Top = 108
Left = 492
Bottom = 208
Right = 681
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_EsborsiViaggio"
Begin Extent =
Top = 108
Left = 265
Bottom = 232
Right = 454
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_Fattviaggio"
Begin Extent =
Top = 6
Left = 265
Bottom = 106
Right = 454
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_FuelViaggio"
Begin Extent =
Top = 6
Left = 492
Bottom = 106
Right = 681
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_PrevisioneViaggi"
Begin Extent =
Top = 6
Left = 719
Bottom = 106
Right = 917
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_data"
Begin Extent =
Top = 108
Left = 719
Bottom = 223
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'Vista_RPTviaggio'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N' Right = 892
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 23
Width = 284
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
End
End
Begin CriteriaPane =
Begin ColumnWidths = 11
Column = 1440
Alias = 900
Table = 1170
Output = 720
Append = 1400
NewValue = 1170
SortType = 1350
SortOrder = 1410
GroupBy = 1350
Filter = 1350
Or = 1350
Or = 1350
Or = 1350
End
End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'Vista_RPTviaggio'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'Vista_RPTviaggio'

lbenaglia Profilo | Guru

>CREATE TABLE [dbo].[TabViaggi](
OK

>CREATE TABLE [dbo].[TabPrevisione](
OK

>---------------------------------- poi ci sono altre tabelle
Appunto, per quale motivo non le posti?!

>CREATE VIEW [dbo].[Vista_RPTviaggio]
>AS
>SELECT dbo.Vista_Viaggio.n_vg, dbo.Vista_Viaggio.nave, dbo.Vista_Viaggio.dati_vg,
>dbo.Vista_Viaggio.porto_prov, dbo.Vista_Viaggio.data_inizio,
>dbo.Vista_Viaggio.fine_vg, dbo.Vista_Viaggio.data_fine, dbo.Vista_Viaggio.ore_fuorifitto,
>dbo.Vista_Viaggio.data_polizza,
>dbo.Vista_Viaggio.noleggiatore, dbo.Vista_Viaggio.prodotto, dbo.Vista_Viaggio.peso,
>dbo.Vista_Viaggio.note, dbo.Vista_BrokerViaggio.StotFattBroker,
>dbo.Vista_Fattviaggio.totFatture, dbo.Vista_EsborsiViaggio.totportuali,
>dbo.Vista_EsborsiViaggio.TotEsborsi, dbo.Vista_FuelViaggio.TotFuel,
>dbo.Vista_PrevisioneViaggi.TotPortualiPrevisione, dbo.Vista_Viaggio.definitivo,
>dbo.Vista_data.data1, dbo.Vista_data.data2
>FROM dbo.Vista_Viaggio INNER JOIN
>dbo.Vista_BrokerViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_BrokerViaggio.nave
>AND
>dbo.Vista_Viaggio.n_vg = dbo.Vista_BrokerViaggio.n_vg INNER JOIN
>dbo.Vista_EsborsiViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_EsborsiViaggio.nave
>AND
>dbo.Vista_Viaggio.n_vg = dbo.Vista_EsborsiViaggio.n_vg INNER
>JOIN
>dbo.Vista_Fattviaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_Fattviaggio.n_vg
>AND dbo.Vista_Viaggio.nave = dbo.Vista_Fattviaggio.nave INNER
>JOIN
>dbo.Vista_FuelViaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_FuelViaggio.n_vg
>AND dbo.Vista_Viaggio.nave = dbo.Vista_FuelViaggio.nave INNER
>JOIN
>dbo.Vista_PrevisioneViaggi ON dbo.Vista_Viaggio.n_vg = dbo.Vista_PrevisioneViaggi.n_vg
>AND
>dbo.Vista_Viaggio.nave = dbo.Vista_PrevisioneViaggi.nave INNER
>JOIN
>dbo.Vista_data ON dbo.Vista_Viaggio.nave = dbo.Vista_data.nave
>AND dbo.Vista_Viaggio.n_vg = dbo.Vista_data.n_vg AND
>dbo.Vista_Viaggio.data_inizio <= dbo.Vista_data.data1 AND
>dbo.Vista_Viaggio.data_fine >= dbo.Vista_data.data2
>
>GO

Ma scusa, questa vista richiama tutta una serie di altre viste... dove sono i comandi di create view? Dove sono i comandi di create table di TUTTE le tabelle richiamate nelle viste? Dove sono i comandi di INSERT? Dov'è il result set finale che vorresti ottenere con i dati che (non) hai postato?...

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

Cerco di spiegarmi meglio,

ho creato le tabelle, poi su alcuni campi di queste tabelle ho create dei totali con le viste ed infine tutte le viste ne ho fatta una che le collega tutte filtrando tutto per n_vg e nave.
la vista completa è questa:
SELECT dbo.Vista_Viaggio.n_vg, dbo.Vista_Viaggio.nave, dbo.Vista_Viaggio.dati_vg, dbo.Vista_Viaggio.porto_prov, dbo.Vista_Viaggio.data_inizio,
dbo.Vista_Viaggio.fine_vg, dbo.Vista_Viaggio.data_fine, dbo.Vista_Viaggio.ore_fuorifitto, dbo.Vista_Viaggio.data_polizza,
dbo.Vista_Viaggio.noleggiatore, dbo.Vista_Viaggio.prodotto, dbo.Vista_Viaggio.peso, dbo.Vista_Viaggio.note, dbo.Vista_BrokerViaggio.StotFattBroker,
dbo.Vista_Fattviaggio.totFatture, dbo.Vista_EsborsiViaggio.totportuali, dbo.Vista_EsborsiViaggio.TotEsborsi, dbo.Vista_FuelViaggio.TotFuel,
dbo.Vista_PrevisioneViaggi.TotPortualiPrevisione, dbo.Vista_Viaggio.definitivo, dbo.Vista_data.data1, dbo.Vista_data.data2
FROM dbo.Vista_Viaggio INNER JOIN
dbo.Vista_BrokerViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_BrokerViaggio.nave AND
dbo.Vista_Viaggio.n_vg = dbo.Vista_BrokerViaggio.n_vg INNER JOIN
dbo.Vista_EsborsiViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_EsborsiViaggio.nave AND
dbo.Vista_Viaggio.n_vg = dbo.Vista_EsborsiViaggio.n_vg INNER JOIN
dbo.Vista_Fattviaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_Fattviaggio.n_vg AND dbo.Vista_Viaggio.nave = dbo.Vista_Fattviaggio.nave INNER JOIN
dbo.Vista_FuelViaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_FuelViaggio.n_vg AND dbo.Vista_Viaggio.nave = dbo.Vista_FuelViaggio.nave INNER JOIN
dbo.Vista_PrevisioneViaggi ON dbo.Vista_Viaggio.n_vg = dbo.Vista_PrevisioneViaggi.n_vg AND
dbo.Vista_Viaggio.nave = dbo.Vista_PrevisioneViaggi.nave INNER JOIN
dbo.Vista_data ON dbo.Vista_Viaggio.nave = dbo.Vista_data.nave AND dbo.Vista_Viaggio.n_vg = dbo.Vista_data.n_vg AND
dbo.Vista_Viaggio.data_inizio <= dbo.Vista_data.data1 AND dbo.Vista_Viaggio.data_fine >= dbo.Vista_data.data2

lbenaglia Profilo | Guru

>Cerco di spiegarmi meglio,
Io credo di non riuscurci

>
>ho creato le tabelle, poi su alcuni campi di queste tabelle ho
>create dei totali con le viste ed infine tutte le viste ne ho
>fatta una che le collega tutte filtrando tutto per n_vg e nave.
>la vista completa è questa:
Mi servono anche tutte le altre insieme agli altri dati che continuo a chiederti...
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

Zagor60 Profilo | Junior Member

USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabViaggi] Data script: 12/02/2010 23:59:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabViaggi](
[idviaggio] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[dati_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[porto_prov] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_inizio] [datetime] NULL,
[fine_vg] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_fine] [datetime] NULL,
[ore_fuorifitto] [decimal](4, 2) NULL,
[data_polizza] [smalldatetime] NULL,
[noleggiatore] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[prodotto] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[peso] [decimal](18, 3) NULL,
[note] [varchar](max) COLLATE Latin1_General_CI_AS NULL,
[definitivo] [bit] NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabViaggi] PRIMARY KEY CLUSTERED
(
[idviaggio] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY],
CONSTRAINT [IX_TabViaggi] UNIQUE NONCLUSTERED
(
[idviaggio] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
--------
USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabEsborsi] Data script: 12/02/2010 23:59:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabEsborsi](
[idEsborsi] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[noleggiatore] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[porto] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[agenzia] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[servizio] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[data_inizio] [datetime] NULL,
[importo] [decimal](18, 2) NULL,
[valuta] [decimal](18, 4) NULL,
[tipovaluta] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[rimborso] [decimal](18, 2) NULL,
[descrimborso] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[sconto] [decimal](18, 2) NULL,
[descsconto] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[posesb] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[databl] [datetime] NULL,
[viaggio] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[importodef] [decimal](18, 2) NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabEsborsi] PRIMARY KEY CLUSTERED
(
[idEsborsi] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
-------
USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabFattBroker] Data script: 12/03/2010 00:00:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabFattBroker](
[idbroker] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[databl] [datetime] NULL,
[viaggio] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[noleggiatore] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[n_fattura] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[desc_fattura] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[importo] [decimal](13, 2) NULL CONSTRAINT [DF_TabFattBroker_importo] DEFAULT ((0)),
[cambio] [decimal](13, 4) NULL CONSTRAINT [DF_TabFattBroker_cambio] DEFAULT ((1)),
[tipovaluta] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[dataFattura] [datetime] NULL,
[percentuale] [decimal](13, 4) NULL CONSTRAINT [DF_TabFattBroker_percentuale] DEFAULT ((0)),
[tipo] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[commissione] [decimal](13, 4) NULL,
[broker] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[totale] [decimal](13, 2) NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabFattBroker] PRIMARY KEY CLUSTERED
(
[idbroker] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
---
USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabFatture] Data script: 12/03/2010 00:00:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabFatture](
[idFatture] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[Iva] [decimal](18, 2) NULL,
[altri] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[descNolo] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta1] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta2] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta3] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta4] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta5] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta6] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta7] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta8] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta9] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Etichetta10] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[valuta1] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta1] DEFAULT ((0)),
[valuta2] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta2] DEFAULT ((0)),
[valuta3] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta3] DEFAULT ((0)),
[valuta4] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta4] DEFAULT ((0)),
[valuta5] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta5] DEFAULT ((0)),
[valuta6] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta6] DEFAULT ((0)),
[valuta7] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta7] DEFAULT ((0)),
[valuta8] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta8] DEFAULT ((0)),
[valuta9] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta9] DEFAULT ((0)),
[valuta10] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_valuta10] DEFAULT ((0)),
[cambioProvv] [decimal](18, 3) NULL CONSTRAINT [DF_TabFatture_cambioProvv] DEFAULT ((1)),
[cambioFine] [decimal](18, 3) NULL CONSTRAINT [DF_TabFatture_cambioFine] DEFAULT ((1)),
[address_perc] [decimal](18, 2) NULL CONSTRAINT [DF_TabFatture_address_perc] DEFAULT ((0)),
[NFattura] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[DataIncasso] [datetime] NULL,
[Controllo1] [bit] NULL CONSTRAINT [DF_TabFatture_Controllo1] DEFAULT ((1)),
[controllo2] [bit] NULL CONSTRAINT [DF_TabFatture_controllo2] DEFAULT ((0)),
[databl] [datetime] NULL,
[viaggio] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[noleggiatore] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Tipo] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[dataFattura] [datetime] NULL,
[commissioning] [decimal](18, 3) NULL,
[imponibile] [decimal](18, 2) NULL,
[subtotale] [decimal](18, 2) NULL,
[totale] [decimal](18, 2) NULL,
[importo1] [decimal](18, 2) NULL,
[importo2] [decimal](18, 2) NULL,
[importo3] [decimal](18, 2) NULL,
[importo4] [decimal](18, 2) NULL,
[importo5] [decimal](18, 2) NULL,
[importo6] [decimal](18, 2) NULL,
[importo7] [decimal](18, 2) NULL,
[importo8] [decimal](18, 2) NULL,
[importo9] [decimal](18, 2) NULL,
[importo10] [decimal](18, 2) NULL,
[ivaprov] [decimal](18, 2) NULL,
[valoverage] [decimal](18, 2) NULL,
[valdifferenziale] [decimal](18, 2) NULL,
[Impoverage] [decimal](18, 2) NULL,
[Impdifferenziale] [decimal](18, 2) NULL,
[totparziale] [decimal](18, 2) NULL,
[descoverage] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[descdifferenziale] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabFatture] PRIMARY KEY CLUSTERED
(
[idFatture] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
----
USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabFuel] Data script: 12/03/2010 00:01:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabFuel](
[idviaggio] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[tipoFO] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[ifoFO] [decimal](13, 3) NULL CONSTRAINT [DF_TabFuel_ifoFO] DEFAULT ((0)),
[prezzoFO] [decimal](13, 2) NULL CONSTRAINT [DF_TabFuel_prezzoFO] DEFAULT ((0)),
[valutaFO] [decimal](5, 4) NULL CONSTRAINT [DF_TabFuel_valutaFO] DEFAULT ((1)),
[tipovalutaFO] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[importoFO] [decimal](13, 2) NULL CONSTRAINT [DF_TabFuel_importoFO] DEFAULT ((0)),
[tipoGO] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[ifoGO] [decimal](13, 3) NULL,
[prezzoGO] [decimal](13, 2) NULL,
[valutaGO] [decimal](5, 4) NULL,
[tipovalutaGO] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[importoGO] [decimal](13, 2) NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabFuel] PRIMARY KEY CLUSTERED
(
[idviaggio] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[TabFuel] WITH CHECK ADD CONSTRAINT [FK_TabFuel_TabViaggi] FOREIGN KEY([idviaggio])
REFERENCES [dbo].[TabViaggi] ([idviaggio])
GO
ALTER TABLE [dbo].[TabFuel] CHECK CONSTRAINT [FK_TabFuel_TabViaggi]
------
USE [resaDB]
GO
/****** Oggetto: Table [dbo].[TabPrevisione] Data script: 12/03/2010 00:01:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TabPrevisione](
[idPrevisione] [int] NOT NULL,
[n_vg] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[nave] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[databl] [datetime] NULL,
[viaggio] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[noleggiatore] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[porto] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[portuali_1] [decimal](13, 2) NULL CONSTRAINT [DF_TabPrevisione_portuali_1] DEFAULT ((0)),
[valuta] [decimal](13, 4) NULL CONSTRAINT [DF_TabPrevisione_valuta] DEFAULT ((1)),
[agenzia] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[tipovaluta] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[importo] [decimal](13, 2) NULL,
[modifica] [bit] NULL,
CONSTRAINT [PK_TabPrevisione] PRIMARY KEY CLUSTERED
(
[idPrevisione] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
---
USE [resaDB]
GO
/****** Oggetto: View [dbo].[Vista_RPTviaggio] Data script: 12/03/2010 00:03:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[Vista_RPTviaggio]
AS
SELECT dbo.Vista_Viaggio.n_vg, dbo.Vista_Viaggio.nave, dbo.Vista_Viaggio.dati_vg, dbo.Vista_Viaggio.porto_prov, dbo.Vista_Viaggio.data_inizio,
dbo.Vista_Viaggio.fine_vg, dbo.Vista_Viaggio.data_fine, dbo.Vista_Viaggio.ore_fuorifitto, dbo.Vista_Viaggio.data_polizza,
dbo.Vista_Viaggio.noleggiatore, dbo.Vista_Viaggio.prodotto, dbo.Vista_Viaggio.peso, dbo.Vista_Viaggio.note, dbo.Vista_BrokerViaggio.StotFattBroker,
dbo.Vista_Fattviaggio.totFatture, dbo.Vista_EsborsiViaggio.totportuali, dbo.Vista_EsborsiViaggio.TotEsborsi, dbo.Vista_FuelViaggio.TotFuel,
dbo.Vista_PrevisioneViaggi.TotPortualiPrevisione, dbo.Vista_Viaggio.definitivo, dbo.Vista_data.data1, dbo.Vista_data.data2
FROM dbo.Vista_Viaggio INNER JOIN
dbo.Vista_BrokerViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_BrokerViaggio.nave AND
dbo.Vista_Viaggio.n_vg = dbo.Vista_BrokerViaggio.n_vg INNER JOIN
dbo.Vista_EsborsiViaggio ON dbo.Vista_Viaggio.nave = dbo.Vista_EsborsiViaggio.nave AND
dbo.Vista_Viaggio.n_vg = dbo.Vista_EsborsiViaggio.n_vg INNER JOIN
dbo.Vista_Fattviaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_Fattviaggio.n_vg AND dbo.Vista_Viaggio.nave = dbo.Vista_Fattviaggio.nave INNER JOIN
dbo.Vista_FuelViaggio ON dbo.Vista_Viaggio.n_vg = dbo.Vista_FuelViaggio.n_vg AND dbo.Vista_Viaggio.nave = dbo.Vista_FuelViaggio.nave INNER JOIN
dbo.Vista_PrevisioneViaggi ON dbo.Vista_Viaggio.n_vg = dbo.Vista_PrevisioneViaggi.n_vg AND
dbo.Vista_Viaggio.nave = dbo.Vista_PrevisioneViaggi.nave INNER JOIN
dbo.Vista_data ON dbo.Vista_Viaggio.nave = dbo.Vista_data.nave AND dbo.Vista_Viaggio.n_vg = dbo.Vista_data.n_vg AND
dbo.Vista_Viaggio.data_inizio <= dbo.Vista_data.data1 AND dbo.Vista_Viaggio.data_fine >= dbo.Vista_data.data2

GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties =
Begin PaneConfigurations =
Begin PaneConfiguration = 0
NumPanes = 4
Configuration = "(H (1[40] 4[20] 2[20] 3) )"
End
Begin PaneConfiguration = 1
NumPanes = 3
Configuration = "(H (1 [50] 4 [25] 3))"
End
Begin PaneConfiguration = 2
NumPanes = 3
Configuration = "(H (1 [50] 2 [25] 3))"
End
Begin PaneConfiguration = 3
NumPanes = 3
Configuration = "(H (4 [30] 2 [40] 3))"
End
Begin PaneConfiguration = 4
NumPanes = 2
Configuration = "(H (1 [56] 3))"
End
Begin PaneConfiguration = 5
NumPanes = 2
Configuration = "(H (2 [66] 3))"
End
Begin PaneConfiguration = 6
NumPanes = 2
Configuration = "(H (4 [50] 3))"
End
Begin PaneConfiguration = 7
NumPanes = 1
Configuration = "(V (3))"
End
Begin PaneConfiguration = 8
NumPanes = 3
Configuration = "(H (1[56] 4[18] 2) )"
End
Begin PaneConfiguration = 9
NumPanes = 2
Configuration = "(H (1 [75] 4))"
End
Begin PaneConfiguration = 10
NumPanes = 2
Configuration = "(H (1[66] 2) )"
End
Begin PaneConfiguration = 11
NumPanes = 2
Configuration = "(H (4 [60] 2))"
End
Begin PaneConfiguration = 12
NumPanes = 1
Configuration = "(H (1) )"
End
Begin PaneConfiguration = 13
NumPanes = 1
Configuration = "(V (4))"
End
Begin PaneConfiguration = 14
NumPanes = 1
Configuration = "(V (2))"
End
ActivePaneConfig = 0
End
Begin DiagramPane =
Begin Origin =
Top = 0
Left = 0
End
Begin Tables =
Begin Table = "Vista_Viaggio"
Begin Extent =
Top = 6
Left = 38
Bottom = 206
Right = 227
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_BrokerViaggio"
Begin Extent =
Top = 108
Left = 492
Bottom = 208
Right = 681
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_EsborsiViaggio"
Begin Extent =
Top = 108
Left = 265
Bottom = 232
Right = 454
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_Fattviaggio"
Begin Extent =
Top = 6
Left = 265
Bottom = 106
Right = 454
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_FuelViaggio"
Begin Extent =
Top = 6
Left = 492
Bottom = 106
Right = 681
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_PrevisioneViaggi"
Begin Extent =
Top = 6
Left = 719
Bottom = 106
Right = 917
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Vista_data"
Begin Extent =
Top = 108
Left = 719
Bottom = 223
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'Vista_RPTviaggio'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N' Right = 892
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 23
Width = 284
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
End
End
Begin CriteriaPane =
Begin ColumnWidths = 11
Column = 1440
Alias = 900
Table = 1170
Output = 720
Append = 1400
NewValue = 1170
SortType = 1350
SortOrder = 1410
GroupBy = 1350
Filter = 1350
Or = 1350
Or = 1350
Or = 1350
End
End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'Vista_RPTviaggio'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'Vista_RPTviaggio'

NON capisco dove prelevare " result set"
-------------------------
OK LASCIAMO PERDERE LA SITUAZIONE SOPRA DESCRITTA, IN TUTTE LE TABELLE DEVONO ESSERE COLLEGATE DAL NOME [NAVE] E [N_VG]
ESEMPIO:
NAVE: COSTA MARINA
N_VG: 01/10

ALTRO VIAGGIO:

NAVE :COSTA MARINA
N_VG: 02/10

COSIDERANDO CHE C'E' LA TABELLA COSUMI FUEL, COSTI PORTUALI ECC E TUTTO DEVONO ESSERE COLLEGATO QUANTO DETTO SOPRA

Grazie anticipatamente
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5