CONSULTA DIFICIL

06/10/2004 - 02:13 por CRISTHIAN MASSA MEDINA | Informe spam
Amigos por favor ayudenme:

Tengo varias tablas que tienen costo y cantidad y un campo sqlvariant
para sumarlos.

El problema que que como estan relacionadas, cuando agrego todas la tablas y
le doy sum(subtotal) me suma mas de lo que es porque en una tengo 2
registros, en otra 5, etc...

Mi problema es que quiero hacer un procedimiento almacenado que me escriba
las filas de sumas de subtotales para una consulta.

Por favor necesito ayuda
Les agradezco mucho!!!

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
06/10/2004 - 09:25 | Informe spam
La verdad que no entiendo muy bien cual es tu problema. Podrías enviar las
sentencias DDL de tus tablas y la instrucción que estás ejecutando ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"CRISTHIAN MASSA MEDINA" <news.microsoft.com11> escribió en el mensaje
news:
Amigos por favor ayudenme:

Tengo varias tablas que tienen costo y cantidad y un campo sqlvariant
para sumarlos.

El problema que que como estan relacionadas, cuando agrego todas la tablas


y
le doy sum(subtotal) me suma mas de lo que es porque en una tengo 2
registros, en otra 5, etc...

Mi problema es que quiero hacer un procedimiento almacenado que me escriba
las filas de sumas de subtotales para una consulta.

Por favor necesito ayuda
Les agradezco mucho!!!


Respuesta Responder a este mensaje
#2 CRISTHIAN MASSA MEDINA
06/10/2004 - 17:05 | Informe spam
Por favor espero me ayuden.
Requiero:
Las tablas están relacionadas todas con una campaña productiva de las que
quiero conseguir por campaña y linea productiva y necesito esta información:
De Productor: nombres y apellidos,
De Financiamiento la suma de (cuotas * nrocuotas)
De Mano_obra la suma de( costo * cantidad)
de servicios la suma de (costos)
De Comercialización la suma de costo
y de insumos_campana la suma (subtotal)
Es decir que salga asi
Producto total_mo, total_financiamiento, total servicios, total
comercializacion, total insumos.

Aqui esta las tablas y las relaciones

CREATE TABLE [dbo].[Campana] (
[id_campana] [int] IDENTITY (1, 1) NOT NULL ,
[fecha_ini] [datetime] NULL ,
[fecha_fin] [datetime] NULL ,
[id_detalle] [int] NULL ,
[nombre] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[Financiamiento] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[monto] [money] NULL ,
[cuotas] [money] NULL ,
[nrocuotas] [money] NULL ,
[id_campana] [int] NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[Insumos] (
[id_insumo] [int] IDENTITY (1, 1) NOT NULL ,
[descripcion] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[Mano_obra] (
[id_campana] [int] NOT NULL ,
[id_mo] [int] NULL ,
[costo] [money] NOT NULL ,
[cantidad] [money] NOT NULL ,
[id] [int] IDENTITY (1, 1) NOT NULL ,
[subtotal] AS ([costo] * [cantidad])
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[Productores] (
[id_productor] [int] IDENTITY (1, 1) NOT NULL ,
[nombres] [varchar] (30) COLLATE Modern_Spanish_CI_AS NOT NULL ,
[apellidos] [varchar] (50) COLLATE Modern_Spanish_CI_AS NOT NULL ,
[sexo] [char] (1) COLLATE Modern_Spanish_CI_AS NULL ,
[dni] [char] (8) COLLATE Modern_Spanish_CI_AS NULL ,
[religion] [char] (1) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[Unidades] (
[id_unidad] [int] IDENTITY (1, 1) NOT NULL ,
[unidad] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[Abreviatura] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[comercializacion] (
[id_comer] [int] NOT NULL ,
[id_campana] [int] NOT NULL ,
[costo] [money] NULL ,
[id] [int] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[detalle_productor] (
[id_productor] [int] NOT NULL ,
[area_produccion] [decimal](5, 2) NULL ,
[ext_parcela] [decimal](5, 2) NULL ,
[nro_personas] [tinyint] NULL ,
[nro_campaña] [tinyint] NULL ,
[id_variedad] [int] NULL ,
[id_caserio] [int] NULL ,
[id_detalle] [int] IDENTITY (1, 1) NOT NULL ,
[nombre] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[id_sector] [int] NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[insumos_Campana] (
[id_campana] [int] NOT NULL ,
[id_unidad] [int] NOT NULL ,
[id_insumo] [int] NOT NULL ,
[precio] [money] NULL ,
[cantidad] [money] NULL ,
[id] [int] IDENTITY (1, 1) NOT NULL ,
[subtotal] AS ([precio] * [cantidad])
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[item] (
[id_comer] [int] IDENTITY (1, 1) NOT NULL ,
[descrip] [char] (10) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[jornal] (
[id_mo] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
[descripcion] [char] (40) COLLATE Modern_Spanish_CI_AS NULL ,
[orden] [int] NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[servicio] (
[id_servicio] [int] IDENTITY (1, 1) NOT NULL ,
[descripcion] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[servicios] (
[id_servicio] [int] NOT NULL ,
[id_campana] [int] NOT NULL ,
[unidad] [int] NULL ,
[costo] [money] NULL ,
[id] [int] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
GO




"Salvador Ramos" escribió en el
mensaje news:
La verdad que no entiendo muy bien cual es tu problema. Podrías enviar las
sentencias DDL de tus tablas y la instrucción que estás ejecutando ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"CRISTHIAN MASSA MEDINA" <news.microsoft.com11> escribió en el mensaje
news:
> Amigos por favor ayudenme:
>
> Tengo varias tablas que tienen costo y cantidad y un campo


sqlvariant
> para sumarlos.
>
> El problema que que como estan relacionadas, cuando agrego todas la


tablas
y
> le doy sum(subtotal) me suma mas de lo que es porque en una tengo 2
> registros, en otra 5, etc...
>
> Mi problema es que quiero hacer un procedimiento almacenado que me


escriba
> las filas de sumas de subtotales para una consulta.
>
> Por favor necesito ayuda
> Les agradezco mucho!!!
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida