Usuário com melhor resposta
Ajuda ideia em uma Select

Pergunta
-
<object height="0" id="9a7a19d8-c8fa-8bac-d9aa-dbaf1aa49caa" type="application/gas-events-abn" width="0"></object>
Bom dia a Todos tenho a seguinte situacao.
Preciso enviar ao escritorio meu saldo de produtos em 31/12/2012
tenho as tabelas Entradas onde esta a data
ItensEntrada aonde esta o Produto e Quantidade
Produtos com a Descricao
Notas com as datas de Saidas
ItensNota com o produto e Quantidade
Como proceder essas select Agrupando por Produto?
Obrigado
- Movido Luiz Mercante segunda-feira, 20 de maio de 2013 21:14 Aberto em setor incorreto
Respostas
-
Deleted
- Marcado como Resposta Decio Morais Neto segunda-feira, 27 de maio de 2013 14:17
Todas as Respostas
-
bom dia Decio tudo bem?
Acredito que esse código possa te ajudar, será necessário apenas algumas adaptações a sua realidade.
SELECT * FROM ItensEntrada AS IE INNER JOIN Produtos AS Pro ON IE.(ID da tabela) = Pro.(ID da tabela) WHERE IE.saldo = '31122012' GROUP BY Pro.Produto
Espero que tenha te ajudado, abraçãoWellinghton Pimentel Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
-
Veja se minha reprodução do cenário te ajuda:
create table entradas (Itens_de_entrada varchar(50), produtos varchar(50), notas smalldatetime, itens_de_nota varchar(50)) insert into entradas values ('bolas 20','bola: objeto redondo','2012-12-31','bolas 20') select itens_de_entrada, produtos,notas,itens_de_nota from entradas where notas >= 31/12/2012 group by itens_de_entrada,notas,produtos, itens_de_nota
Abraço!André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! sqlmagu.blogspot.com.br
-
Ola Wellinghton agradeço sua ajuda mais achu que assim ele vai trazer apenas produtos q tenha na tabela de itens entradas eu preciso de todos os produtos
do estoque e saber o estoque que havia dia 31/12/2012.
entendeu?
ai eu pego todas as entradas - as saidas
vlw
Wellinghton
- Editado Decio Morais Neto segunda-feira, 20 de maio de 2013 18:46
-
Ola Andre axu que ai cai no mesmo problema . eu gostaria de saber o estoque de todos os meu produtos dia 31/12/2012
sabendo que tenhu Entradas. Data
ItensEntrada.Quantidade e CodProduto
Produtos.Descricao
Notas.Data
ItensEntrada.Quantidade e CodProduto
ai gostaria de saber o saldo em cima dessa situação.
Abraços
-
-
-
-
USE [DB_SIC]
GO
/****** Object: Table [dbo].[Produtos] Script Date: 05/20/2013 16:44:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Produtos](
[CodProduto] [int] NOT NULL,
[CodClassificacao] [int] NULL,
[CodReferencia] [varchar](15) NULL,
[CodGrupo] [int] NULL,
[CodSubGrupo] [int] NULL,
[CodEan] [varchar](20) NULL,
[CodOriginal] [varchar](50) NOT NULL,
[Desceq] [varchar](60) NULL,
[Aplicacao] [varchar](40) NULL,
[Marca] [varchar](12) NULL,
[Unideq] [varchar](4) NULL,
[Ipi_eq] [int] NULL,
[Situeq] [bit] NULL,
[peca] [varchar](20) NULL,
[Locaeq] [varchar](12) NULL,
[Local] [varchar](50) NULL,
[CodOrigem] [char](1) NULL,
[CodTributacao] [char](2) NULL,
[PerIcms] [money] NULL,
[Prvenda] [money] NULL,
[Prcusto] [money] NULL,
[MargLucro] [money] NULL,
[MedidaInt] [money] NULL,
[MedidaExt] [money] NULL,
[MedidaAlt] [money] NULL,
[PolegadaInt] [varchar](10) NULL,
[PolegadaExt] [varchar](10) NULL,
[PolegadaAlt] [varchar](10) NULL,
[EstMinimo] [money] NULL,
[DataAlt] [datetime] NULL,
[EstMin] [money] NULL,
[Montado] [char](1) NULL,
[Promocao] [char](1) NULL,
[Observacao] [text] NULL,
[Cana] [char](1) NULL,
[CodNfAgel] [varchar](50) NULL,
CONSTRAINT [PK_Produtos_1] PRIMARY KEY CLUSTERED
(
[CodProduto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[NotaFiscal] Script Date: 05/20/2013 16:44:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[NotaFiscal](
[CodEmp] [int] NOT NULL,
[NroNota] [int] NOT NULL,
[Serie] [int] NOT NULL,
[NroPedido] [int] NULL,
[DataPedido] [datetime] NULL,
[DataEmissao] [datetime] NULL,
[DataSaida] [datetime] NULL,
[EntradaSaida] [char](1) NULL,
[TipoNota] [char](1) NULL,
[DesCFO] [varchar](50) NULL,
[CodTipoOperacao] [int] NULL,
[TipoCliente] [char](1) NULL,
[CodCliente] [int] NULL,
[CodPagto] [int] NULL,
[CodTipoRecebimento] [char](2) NULL,
[PrazoMedio] [int] NULL,
[CodVendedor] [int] NULL,
[CodTransportadora] [int] NULL,
[CtlNota] [int] NULL,
[Cancelada] [char](1) NULL,
[UsuCancelamento] [varchar](15) NULL,
[DataCancelamento] [datetime] NULL,
[NATOPE] [varchar](25) NULL,
[CF1NOT] [varchar](6) NULL,
[CF2NOT] [varchar](6) NULL,
[CF3NOT] [varchar](6) NULL,
[IseIcms] [money] NULL,
[CodBanco] [int] NULL,
[BaseIpi] [money] NULL,
[ValorIpi] [money] NULL,
[OutIpi] [money] NULL,
[IseIpi] [money] NULL,
[BaseIcms] [money] NULL,
[ValorIcms] [money] NULL,
[BasIcm07] [money] NULL,
[BasIcm08] [money] NULL,
[BasIcm12] [money] NULL,
[BasIcm18] [money] NULL,
[ValIcm07] [money] NULL,
[ValIcm08] [money] NULL,
[ValIcm12] [money] NULL,
[ValIcm18] [money] NULL,
[BaseOutIcms] [money] NULL,
[OutIcms] [money] NULL,
[BaseIseIcms] [money] NULL,
[DiferencaIcms] [money] NULL,
[ValorSubTrib] [money] NULL,
[BaseSubTrib] [money] NULL,
[PerISS] [money] NULL,
[BaseIss] [money] NULL,
[ValorISS] [money] NULL,
[TotalNota] [money] NULL,
[TotProduto] [money] NULL,
[TotServico] [money] NULL,
[AliqDesconto] [money] NULL,
[TotDesconto] [money] NULL,
[Ali2Desconto] [money] NULL,
[To2Desconto] [money] NULL,
[TotRessolado] [money] NULL,
[TotUsado] [money] NULL,
[TotCarcaca] [money] NULL,
[TotDuplicata] [money] NULL,
[DespBancaria] [money] NULL,
[OutrasDesp] [money] NULL,
[PesoBruto] [float] NULL,
[PesoLiquido] [float] NULL,
[QdeNota] [int] NULL,
[Especie] [varchar](15) NULL,
[Marca] [varchar](15) NULL,
[TIPNOT] [char](1) NULL,
[ValorFrete] [money] NULL,
[TipoFrete] [int] NULL,
[CODCAR] [int] NULL,
[ValorCheque] [money] NULL,
[ValorDinheiro] [money] NULL,
[ValorTroco] [money] NULL,
[ValorCartao] [money] NULL,
[ValorChequeElet] [money] NULL,
[TotCompras] [money] NULL,
[PerComissao] [money] NULL,
[PERDES] [money] NULL,
[IMPNOT] [char](1) NULL,
[MotivoCancelamento] [varchar](300) NULL,
[Me1Nota] [varchar](65) NULL,
[Me2Nota] [varchar](65) NULL,
[Me3Nota] [varchar](65) NULL,
[Me4Nota] [varchar](65) NULL,
[NR1CAR] [varchar](10) NULL,
[DV1CAR] [datetime] NULL,
[VL1CAR] [money] NULL,
[NR2CAR] [varchar](10) NULL,
[DV2CAR] [datetime] NULL,
[VL2CAR] [money] NULL,
[NR3CAR] [varchar](10) NULL,
[DV3CAR] [datetime] NULL,
[VL3CAR] [money] NULL,
[NR4CAR] [varchar](10) NULL,
[DV4CAR] [datetime] NULL,
[VL4CAR] [money] NULL,
[NR5CAR] [varchar](10) NULL,
[DV5CAR] [datetime] NULL,
[VL5CAR] [money] NULL,
[NR6CAR] [varchar](10) NULL,
[DV6CAR] [datetime] NULL,
[VL6CAR] [money] NULL,
[NR1DUP] [varchar](10) NULL,
[DV1DUP] [datetime] NULL,
[VL1DUP] [money] NULL,
[NR2DUP] [varchar](10) NULL,
[DV2DUP] [datetime] NULL,
[VL2DUP] [money] NULL,
[NR3DUP] [varchar](10) NULL,
[DV3DUP] [datetime] NULL,
[VL3DUP] [money] NULL,
[NR4DUP] [varchar](10) NULL,
[DV4DUP] [datetime] NULL,
[VL4DUP] [money] NULL,
[NR5DUP] [varchar](10) NULL,
[DV5DUP] [datetime] NULL,
[VL5DUP] [money] NULL,
[NR6DUP] [varchar](10) NULL,
[DV6DUP] [datetime] NULL,
[VL6DUP] [money] NULL,
[BRUTO1] [money] NULL,
[BRUTO2] [money] NULL,
[BRUTO3] [money] NULL,
[BRUTO4] [money] NULL,
[BRUTO5] [money] NULL,
[BRUTO6] [money] NULL,
[Motivo] [varchar](60) NULL,
[DATENV] [datetime] NULL,
[HORENV] [datetime] NULL,
[MARENV] [char](1) NULL,
[DATCONT] [datetime] NULL,
[ContrContabil] [int] NULL,
[ValorBruto] [money] NULL,
[TotVendaCarcaca] [money] NULL,
[Troco] [money] NULL,
[OutrasDespesas] [money] NULL,
[TipCob] [varchar](2) NULL,
[NCupom] [int] NULL,
[CodContaCorrente] [int] NULL,
[ValorPago] [money] NULL,
[Men5Nota] [varchar](50) NULL,
[Men6Nota] [varchar](50) NULL,
[Men7Nota] [varchar](50) NULL,
[Men8Nota] [varchar](50) NULL,
[Chave] [varchar](50) NULL,
[NroRecibo] [varchar](50) NULL,
[Protocolo] [varchar](50) NULL,
[ProtocoloCancelamentoNFe] [varchar](50) NULL,
[ValorSeguro] [money] NULL,
[ValorPis] [money] NULL,
[ValorCofins] [money] NULL,
[NR7DUP] [char](30) NULL,
[NR8DUP] [char](30) NULL,
[DV7DUP] [datetime] NULL,
[DV8DUP] [datetime] NULL,
[VL7DUP] [money] NULL,
[VL8DUP] [money] NULL,
[MarGnre] [varchar](1) NULL,
[DebitoCredito] [money] NULL,
CONSTRAINT [PK_NotaFiscal] PRIMARY KEY CLUSTERED
(
[CodEmp] ASC,
[NroNota] ASC,
[Serie] 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 ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ItensNota] Script Date: 05/20/2013 16:44:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ItensNota](
[CodEmp] [int] NOT NULL,
[NroNota] [int] NOT NULL,
[Sequencia] [int] NOT NULL,
[Serie] [int] NOT NULL,
[CodProduto] [int] NULL,
[CodEan] [varchar](20) NULL,
[Descricao] [varchar](200) NULL,
[CodUnidade] [varchar](5) NULL,
[Quantidade] [money] NULL,
[CodOrigem] [int] NULL,
[CodTributacao] [char](5) NULL,
[PerIcms] [money] NULL,
[ValTabela] [money] NULL,
[CustoMedio] [money] NULL,
[Valor] [money] NULL,
[PesoLiq] [money] NULL,
[PesoBruto] [money] NULL,
[TipoProduto] [char](1) NULL,
[MARENV] [char](1) NULL,
[DATENV] [datetime] NULL,
[HORENV] [datetime] NULL,
[PerIpi] [money] NULL,
[CtlIbama] [char](1) NULL,
[ValorDesconto] [money] NULL,
[ValorFrete] [money] NULL,
[Cfop] [char](4) NULL,
[BaseIcms] [money] NULL,
[ValorIcms] [money] NULL,
[TotalItem] [money] NULL,
[ValorSeguroItem] [money] NULL,
[ValorDespesaItem] [money] NULL,
[ValorDescontoItem] [money] NULL,
[BaseCofinsItem] [money] NULL,
[ValorCofinsItem] [money] NULL,
[BasePisItem] [money] NULL,
[ValorPisItem] [money] NULL,
[BaseSTItem] [money] NULL,
[ValorSTItem] [money] NULL,
[BaseIpiItem] [money] NULL,
[ValorIpiItem] [money] NULL,
[BaseIcmsItem] [money] NULL,
[ValorIcmsItem] [money] NULL,
[BaseOutrosItem] [money] NULL,
[BaseIsentoItem] [money] NULL,
[MvaItem] [money] NULL,
[PerIcmsST] [money] NULL,
CONSTRAINT [PK_ItensNota] PRIMARY KEY CLUSTERED
(
[CodEmp] ASC,
[NroNota] ASC,
[Sequencia] ASC,
[Serie] 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 ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ItensEntrada] Script Date: 05/20/2013 16:44:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ItensEntrada](
[CodEmpresa] [int] NOT NULL,
[CodEntrada] [int] NOT NULL,
[Sequencia] [int] NOT NULL,
[CodProduto] [int] NULL,
[CodOriginal] [varchar](30) NULL,
[Descricao] [varchar](45) NULL,
[CodUnidade] [varchar](4) NULL,
[Quantidade] [money] NULL,
[IPI] [money] NULL,
[ICMS] [money] NULL,
[Valor] [money] NULL,
[Total] [money] NULL,
[CustoVenda] [money] NULL,
[Imprime] [char](1) NULL,
[DobraItem] [char](1) NULL,
[ValorFrete] [money] NULL
) ON [PRIMARY]
SET ANSI_PADDING OFF
ALTER TABLE [dbo].[ItensEntrada] ADD [CodAgel] [varchar](50) NULL
ALTER TABLE [dbo].[ItensEntrada] ADD [PrVenda] [money] NULL
ALTER TABLE [dbo].[ItensEntrada] ADD [Margem] [money] NULL
ALTER TABLE [dbo].[ItensEntrada] ADD CONSTRAINT [PK_ItensEntrada] PRIMARY KEY NONCLUSTERED
(
[CodEmpresa] ASC,
[CodEntrada] ASC,
[Sequencia] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Entradas] Script Date: 05/20/2013 16:44:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Entradas](
[CodEmpresa] [int] NOT NULL,
[CodEntrada] [int] NOT NULL,
[DataEntrada] [datetime] NULL,
[DataFechamento] [datetime] NULL,
[CodFornecedor] [int] NULL,
[CodPlContas] [char](10) NULL,
[CodCondPgto] [int] NULL,
[CODTPO] [int] NULL,
[CodBanco] [int] NULL,
[NroNota] [varchar](20) NULL,
[SerieNota] [varchar](4) NULL,
[DataNota] [datetime] NULL,
[CodCFOP] [varchar](7) NULL,
[TotEntrada] [money] NULL,
[TotDesconto] [money] NULL,
[TOTITENS] [money] NULL,
[TotProdutos] [money] NULL,
[PerICMS] [int] NULL,
[BASICMS] [money] NULL,
[VALICMS] [money] NULL,
[BASIPI] [money] NULL,
[VALIPI] [money] NULL,
[VALFRE] [money] NULL,
[BaseIcmTrib] [money] NULL,
[ValorIcmTrib] [money] NULL,
[OutDesp] [money] NULL,
[OutTrib] [money] NULL,
[IseTrib] [money] NULL,
[Observacao] [varchar](40) NULL,
[DP1PEDE] [varchar](50) NULL,
[DV1PEDE] [datetime] NULL,
[VL1PEDE] [money] NULL,
[DP2PEDE] [varchar](50) NULL,
[DV2PEDE] [datetime] NULL,
[VL2PEDE] [money] NULL,
[DP3PEDE] [varchar](50) NULL,
[DV3PEDE] [datetime] NULL,
[VL3PEDE] [money] NULL,
[DP4PEDE] [varchar](50) NULL,
[DV4PEDE] [datetime] NULL,
[VL4PEDE] [money] NULL,
[DP5PEDE] [varchar](50) NULL,
[DV5PEDE] [datetime] NULL,
[VL5PEDE] [money] NULL,
[DP6PEDE] [varchar](50) NULL,
[DV6PEDE] [datetime] NULL,
[VL6PEDE] [money] NULL,
[TotImp] [money] NULL,
[FreteNoCon] [money] NULL,
[Entrada501] [int] NULL,
[DobraItem] [char](1) NULL,
[NroPedido] [int] NULL,
[CodVendedor] [int] NULL,
CONSTRAINT [PK_Entradas] PRIMARY KEY CLUSTERED
(
[CodEmpresa] ASC,
[CodEntrada] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Default [DF_ItensNota_Serie] Script Date: 05/20/2013 16:44:52 ******/
ALTER TABLE [dbo].[ItensNota] ADD CONSTRAINT [DF_ItensNota_Serie] DEFAULT ((1)) FOR [Serie]
GO
/****** Object: Default [DF__Produtos__Cana__1758727B] Script Date: 05/20/2013 16:44:52 ******/
ALTER TABLE [dbo].[Produtos] ADD CONSTRAINT [DF__Produtos__Cana__1758727B] DEFAULT ('N') FOR [Cana]
GO -
-
<object height="0" id="9a7a19d8-c8fa-8bac-d9aa-dbaf1aa49caa" type="application/gas-events-abn" width="0"></object>
Movendo para o fórum adequado...Bom dia a Todos tenho a seguinte situacao.
Preciso enviar ao escritorio meu saldo de produtos em 31/12/2012
tenho as tabelas Entradas onde esta a data
ItensEntrada aonde esta o Produto e Quantidade
Produtos com a Descricao
Notas com as datas de Saidas
ItensNota com o produto e Quantidade
Como proceder essas select Agrupando por Produto?
Obrigado
Luiz Mercante
MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
sqldicas@outlook.com
http://sqldicas.com.br
Se a resposta foi útil de alguma forma, classifique. -
Certo,
As tabelas tem bastantes campos, poderia enviar um exemplo de inserção? Os valores podem ser ficticios.
Obrigado
André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! sqlmagu.blogspot.com.br
-
-
-
desculpe Luiz qual o forum adequado? sou novo aqui.
perdao:(
Decio,
Não há do que se desculpar, para isso existem os moderadores. Sua pergunta já foi transferida para o fórum adequado, com certeza você será ajudado.
Só não esqueça de marcar a resposta correta de quem te ajudou. Abs!
Luiz Mercante
MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
sqldicas@outlook.com
http://sqldicas.com.br
Se a resposta foi útil de alguma forma, classifique. -
-
Só gostaria de popular as tabelas com alguns dados ficticios. Acredito que você possa seguir o que o José Diniz cita abaixo.
Abraço!
André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! sqlmagu.blogspot.com.br
-
Ola jose eu tenho uma tabela de movimento sim mais esta meio que furada quanto ao estoque fiscal, so tha garantido na parte sem nf, por isso digo que pegar da entrada e da saida é mais confivel.
o Saldo é por empresa sim mas so existe 1
tem que ser valores e quantidades sem impostos.
quanto ao estoque inicial seria a movimentacao mesmo de 2012 pois a empresa e nova
e so teve movimento em 2012.
vo analisar aki e testar e te dou um alo ai muito obrigado.
:)
-
-
-
-
-
-
Deleted
- Sugerido como Resposta Roberson Naves quarta-feira, 22 de maio de 2013 12:09
-
-
Deleted
- Marcado como Resposta Decio Morais Neto segunda-feira, 27 de maio de 2013 14:17