Dúvida de iniciante

SQL Server

20/03/2008

Peesoal estou começando agora em sql, provavelmente o que vou perguntar é bem básico, mas é assim que se aprende.
Estou com a seguinte situação em uma base de dados de um cliente estou com duplicidade, gostaria de puxar todos os cupons em duplicidade de uma vez, as select que eu digitei não funcionaram.
Agradeço se alguém puder me ajudar, Obrigado.


Johnny Pontes

Johnny Pontes

Curtidas 0

Respostas

Macario

Macario

20/03/2008

Olá Johnny Pontes, boa tarde.

Poste a instrução que encontra-se com erro para que possamos ajudar.

8)


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

20/03/2008

e aí? resolveu?


GOSTEI 0
Flasp2000

Flasp2000

20/03/2008

Pelo que eu entendí.

Você necessita disso:

Select * from sua_Tabela
ORDER BY CUPONS.

depois verificar em qual posição esta esses registros, sendo assim poderiamos criar uma proc para pegar apenas os caras que você quer matar.


GOSTEI 0
Antoniomoraes

Antoniomoraes

20/03/2008

Caro amigo, creio que o que você queira seja o seguinte:

SELECT campo FROM tabela
group by campo
having count(*)>1

esse comando vai informar quando ´campo´ estiver repetido em ´tabela´.


GOSTEI 0
Artarian

Artarian

20/03/2008

   1.
      SELECT
   2.
      case when t6.itemname IS NULL then ´Total de Produtos´
   3.
      else t6.itemname
   4.
      end AS Produto,
   5.
      sum(T0.Quantity) AS ´Quantidade´,sum(T0.LineTotal) AS ´Valor Total´,´Month Quantity´ AS ´Quantidade Acumulada´, ´Month Total´ AS ´Acumulado do Mes´  FROM  [dbo].[INV1] T0  INNER  JOIN [dbo].[OINV] T1  ON  T1.DocEntry = T0.DocEntry INNER  JOIN [dbo].[INV12] T4  ON  T4.DocEntry = T1.DocEntry  
   6.
      LEFT JOIN OHEM T5 ON T5.Empid = T1.Ownercode
   7.
      INNER JOIN OITM T6 ON T6.Itemname = T0.Dscription AND T1.DocDate BETWEEN ´2008-04-15´ AND ´2008-04-15´ AND T1.DocEntry NOT IN ( SELECT dnf1.BaseRef FROM OINV dnf INNER JOIN INV1 dnf1 ON dnf.DocEntry = dnf1.DocEntry
   8.
                                                  WHERE dnf.SeqCode = 1 AND dnf1.BaseType = 13) AND t0.cfopcode <> 6152 AND T1.DocEntry NOT IN ( SELECT dnf1.BaseRef FROM ORIN dnf INNER JOIN RIN1 dnf1 ON dnf.DocEntry = dnf1.DocEntry
   9.
                                                  WHERE dnf.SeqCode = 1 AND dnf1.BaseType = 13)
  10.
      GROUP BY t6.itemname
:(

Gente to usando thread dos outros para pedir ajuda, queria trazer esses dados de quantidade total e vendas total usando essa query eu consigo fazer com subquery mas subquery soh me deixa retornar uma linha eu quero isso produto por produto


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

20/03/2008

SELECT
  case when t6.itemname IS NULL
       then ´Total de Produtos´
       else t6.itemname
  end AS Produto,

  sum(T0.Quantity) AS ´Quantidade´,
  sum(T0.LineTotal) AS ´Valor Total´,
  ´Month Quantity´ AS ´Quantidade Acumulada´,
  ´Month Total´ AS ´Acumulado do Mes´
FROM
  INV1 t0
INNER JOIN
  OINV t1 ON (T1.DocEntry = T0.DocEntry and T1.DocDate BETWEEN ´2008-04-15´ AND ´2008-04-15´)
INNER JOIN
  INV12 t4 ON (T4.DocEntry = T1.DocEntry)
LEFT JOIN
  OHEM t5 ON (T5.Empid = T1.Ownercode)
INNER JOIN
  OITM t6 ON (T6.Itemname = t0.Dscription)
WHERE
  t0.cfopcode <> 6152
  AND T1.DocEntry NOT IN (SELECT dnf1.BaseRef FROM ORIN dnf
                          INNER JOIN RIN1 dnf1 ON dnf.DocEntry = dnf1.DocEntry
                          WHERE dnf.SeqCode = 1 AND dnf1.BaseType = 13)
GROUP BY t6.itemname


fica difícil ajudar sem entender as tabelas envolvidas... talvez algum desses inner joins estejam anulando algum registro.


GOSTEI 0
Artarian

Artarian

20/03/2008

Vlw pela grande ajuda acho que as pessoas podem me ajudar melhor agora,
nos dois ultimos campos eu quero uma soma mensal dos valores e quantidades apenas isso


GOSTEI 0
POSTAR