Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Carregar dados maior que ano

Caros amigos, tenho este script e gostaria apenas

> que 2007

tentei este

FROM "S8_Real".dbo."View_Movimento_Produtos"

Where Ano > '2007';

Onde estou errando?

++++++++++++++++++++++++++++++++++++++++++++++++++++

Produtos:

LOAD Filial,

    Data,

    "Tipo_Movimento",

    CodigoFuncionario,

    NomeVendedor,

    Hora,

    CodigoProduto,

  

    TotalProdutos,

    TotalProdutosItens,

    Year(Data) as [Ano],

   day (Data) as [Dia],

  ceil(Month(Data)/3)&'Trim' as [Trimestre], 

  Month(Data) as [Mes],

  WeekName(Data) as [Semana],

  hour(Hora) as [Hora1],

    NomeProduto,

    Sequencia,

    Saida,

    "Valor_Saida";

SQL SELECT *

FROM "S8_Real".dbo."View_Movimento_Produtos";

Neves
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Ou não tão otimizado

Produtos:

LOAD Filial,

    Data,

    "Tipo_Movimento",

    CodigoFuncionario,

    NomeVendedor,

    Hora,

    CodigoProduto,

    TotalProdutos,

    TotalProdutosItens,

    Year(Data) as [Ano],

   day (Data) as [Dia],

  ceil(Month(Data)/3)&'Trim' as [Trimestre],

  Month(Data) as [Mes],

  WeekName(Data) as [Semana],

  hour(Hora) as [Hora1],

    NomeProduto,

    Sequencia,

    Saida,

    "Valor_Saida"

WHERE Year(Data) > 2007;

SQL SELECT *

FROM "S8_Real".dbo."View_Movimento_Produtos";

View solution in original post

6 Replies
Clever_Anjos
Employee
Employee

Produtos:

LOAD Filial,

    Data,

    "Tipo_Movimento",

    CodigoFuncionario,

    NomeVendedor,

    Hora,

    CodigoProduto,

    TotalProdutos,

    TotalProdutosItens,

    Year(Data) as [Ano],

   day (Data) as [Dia],

  ceil(Month(Data)/3)&'Trim' as [Trimestre],

  Month(Data) as [Mes],

  WeekName(Data) as [Semana],

  hour(Hora) as [Hora1],

    NomeProduto,

    Sequencia,

    Saida,

    "Valor_Saida";

SQL SELECT *

FROM "S8_Real".dbo."View_Movimento_Produtos"

WHERE Data >= '2008-01-01';

Ribeiro
Specialist
Specialist
Author

ErrorSource: Microsoft OLE DB Provider for SQL Server, ErrorMsg: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

SQL SELECT *

FROM "S8_Real".dbo."View_Movimento_Produtos"

WHERE Data >= '2008-01-01'

Neves
Clever_Anjos
Employee
Employee

WHERE Data >= convert(date, '01/01/2008',103)

Clever_Anjos
Employee
Employee

Ou não tão otimizado

Produtos:

LOAD Filial,

    Data,

    "Tipo_Movimento",

    CodigoFuncionario,

    NomeVendedor,

    Hora,

    CodigoProduto,

    TotalProdutos,

    TotalProdutosItens,

    Year(Data) as [Ano],

   day (Data) as [Dia],

  ceil(Month(Data)/3)&'Trim' as [Trimestre],

  Month(Data) as [Mes],

  WeekName(Data) as [Semana],

  hour(Hora) as [Hora1],

    NomeProduto,

    Sequencia,

    Saida,

    "Valor_Saida"

WHERE Year(Data) > 2007;

SQL SELECT *

FROM "S8_Real".dbo."View_Movimento_Produtos";

Ribeiro
Specialist
Specialist
Author

Desculpe-me Clever,

Estava correto.

Foi cabeçada minha, tinha inserido uma data sql com formato dd\mm\yyyy

tirei e deu certo.

Obriagado

Neves
Clever_Anjos
Employee
Employee

Sexta a tarde, completamente aceitável