select [sql]

alfinete

Power Member
ora vamos explicar o caso.

temos uma tabela com o nome tab1

con os campos data ,id_utilizador e id_produto

em que quero fazer o seguinte select

seleccionar os três campos dessa tabela , de forma a que os trez campos pertençam ao registo desse mesmo id id_utilizador.

isto porque estou a guardar registos numa tabela, para não guardar o mesmo registo duas vezes.

agradecia imenso uma ajuda [tem de funcionar no sql server 2000]

obrigado
 
Última edição:
boas,
segundo percebi tens de fazer algo do genero,

select id_utilizador, data, id_produto
from tab1
order by id_utilizador;

se quiseres ordenado por utilizador e data acrescentas ao order by id_utilizador,data;

espero que ajude...
 
de qualquer das maneiras obrigado, mas por acaso não é isso

o meu code é o seguinte

isto esta em vb.net

" SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
" where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
" ' and Tab_pedidos_requisitados.Data =' " & dia & _
" ' and Tab_Pedidos_requisitados.id_produto =' " & id_prod & "'"

id_util , id do utilizador que se encontra em sessão
dia - data do sistema da sessão
id_prod - id do produto, em que o utilizador clica no botão da gridview depois de digitar um valor numerico na caixa de texto referente ao produto em causa.

isto serve para efeitos de la mais a frente detectar se o pedido de um determinado produto ja foi feito por um utilizador no dia x, para esse utilizador não poder fazer 2 pedidos do mesmo produto no mesmo dia.

e como este select não esta a realizar esse problema, agradecia que me arranjassem um outro que o resolve-se

obrigado

espero que agora bem perceptivel

agradecia uma ajuda para o problema
 
Viva,

Se percebi queres procurar na base de dados todos os registos do utilizador X.

Se assim for a query e parecida com a que tu tens, fica assim


" SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
" where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
" ' "
 
de qualquer das maneiras obrigado, mas por acaso não é isso

o meu code é o seguinte

isto esta em vb.net

" SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
" where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
" ' and Tab_pedidos_requisitados.Data =' " & dia & _
" ' and Tab_Pedidos_requisitados.id_produto =' " & id_prod & "'"

id_util , id do utilizador que se encontra em sessão
dia - data do sistema da sessão
id_prod - id do produto, em que o utilizador clica no botão da gridview depois de digitar um valor numerico na caixa de texto referente ao produto em causa.

isto serve para efeitos de la mais a frente detectar se o pedido de um determinado produto ja foi feito por um utilizador no dia x, para esse utilizador não poder fazer 2 pedidos do mesmo produto no mesmo dia.

e como este select não esta a realizar esse problema, agradecia que me arranjassem um outro que o resolve-se

obrigado

espero que agora bem perceptivel

agradecia uma ajuda para o problema

mas qual é o problema da query? não devolve registos? dá erro a fazer alguma operação (datareader, dataset, ...)?
 
Viva,

Tu na primeira query vais buscar o utilizador com aquela id, mas também com aquela data e com aquele produto

Se não te devolve nenhum registo, significa que nesse dia esse utilizador não tem nenhum produto com a id especifica

Vou traduzir a query para português

" SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
" where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
" ' and Tab_pedidos_requisitados.Data =' " & dia & _
" ' and Tab_Pedidos_requisitados.id_produto =' " & id_prod & "'"


seleccionar os campos Id_produto, Data, Id_utilizador da tabela Tab_Pedidos_requisitados em que o id_utilizador seja igual a [Valor da variavel] E que a data eja igual a [Valor da variavel] E que o Id_produto seja igual a [Valor da variavel]

Ou seja, tu nesta query imposes-te 3 condições para esta se realizar com sucesso.

Mas como tu apenas queres seleccionar os campos Id_produto, Data, Id_utilizador da tabela Tab_Pedidos_requisitados em que o id_utilizador seja igual a [Valor da variavel] não colocas as outras duas condições

As duas querys estão certas, tem é funções diferentes


Saudações
 
Back
Topo