Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda En Consulta Mysql Con Dos Tablas

Estas en el tema de Ayuda En Consulta Mysql Con Dos Tablas en el foro de Bases de Datos General en Foros del Web. tengo 2 tablas en una data de pedidos, una es pedidos, y la otra es items, quiero seleccionar todos las descripciones de los items de ...
  #1 (permalink)  
Antiguo 14/07/2004, 08:53
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Ayuda En Consulta Mysql Con Dos Tablas

tengo 2 tablas en una data de pedidos, una es pedidos, y la otra es items, quiero seleccionar todos las descripciones de los items de la tabla items, y su cantidad de la tabla pedidos correspondiente al item pedido, pero cuando realizo la siguiente consulta, solo selecciona los items que tienen cantidad, lo que quiero es que seleccione todos los items tengan o no cantidad, pero que la cantidad(monto) corresponda al item pedido, esta son mis tablas:
ITEMS
Campo Nombre de campo Tipo Ancho Dec Comentario
1 id_item Carácter 9 Código de item
2 unid_item Carácter 2 Unidad de medida del item
3 desc_item Carácter 66 Descripción del item
4 p_u Numérico 7 2 Precio unitario del item
5 moneda Carácter 3 Moneda del precio del item
6 Dólar Numérico 7 2 Precio unitario del item en US$
7 det_cta Carácter 5 Detalle de cuenta a la que se carga el item
8 tip_sum Carácter 2 Tipo de suministro
9 cls_item Carácter 2 Clase de Suministro del item


PEDIDOS
Campo Nombre de campo Tipo Ancho Dec Comentario
1 periodo Carácter 4 Año de trabajo
2 cod_cta Carácter 8 Código de cuenta
3 cat11 Carácter 4 Agrupador cuentas de acuerdo a jerarquía organizacional
4 id_item Carácter 9 Código de ítem
5 tip_sum Carácter 2 Tipo de Suministro
6 cls_item Carácter 2 Clase de Suministro
7 cant_item Numérico 5 Cantidad pedida
8 Ficha Carácter 30 Número de ficha del usuario que actualiza la data
9 actualiza Carácter 25 Fecha y hora de actualización de registro
10 cerrado Lógico 1 Estado del registro


ESTA ES LA CONSULTA EN MYSQL:
select items.id_item as codigo, items.desc_item as descrip,
items.unid_item as unid, items.p_u as pu, pedidos.cant_item as can,
items.p_u,pedidos.cant_item as tot FROM items, pedidos where
pedidos.id_item=items.id_item and pedidos.tip_sum='$ids'//$ids=variable de clasificacion de seleccion por suministro
and pedidos.cls_item='$idc'//$idc variable de clasificacion de seleccion por clase
and cod_cta='$idcta' //$id_cta variable de seleccion por cuenta a cargar el pedido
order by items.desc_item


ayudenme
  #2 (permalink)  
Antiguo 15/07/2004, 01:05
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
select items.id_item as codigo, items.desc_item as descrip,
items.unid_item as unid, items.p_u as pu, pedidos.cant_item as can,
items.p_u,pedidos.cant_item as tot
from items inner join pedidos on items.id_item = pedidos.id_item
where pedidos.tip_sum='$ids' and pedidos.cls_item='$idc' and cod_cta='$idcta'
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
  #3 (permalink)  
Antiguo 15/07/2004, 07:16
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 19 años, 10 meses
Puntos: 0
gracias por la consulta, pero la verdad sigue igual como estaba, no varía en nada, solo me muestra los items que tengan cantidad, pero lo que requiero es que me salgan todos lo items, tengan o no cantidades, les explico un poco como funciona este sistema, 1° tengo que seleccionar de un combo o select como quieran llamarle el tipo de suministro, y filtra todos los items de ese suminstro, luego seleciono en otro combo el DPTO DE LA EMPRESA por cual voy a hacer el pedido, solo eso, que me muestre todos los items, tengan o no cantidad, si pueden ayudarme, quedaré eternamente agradecido,
saludos JUNIOR
  #4 (permalink)  
Antiguo 16/07/2004, 01:00
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
Métele al campo cantidad un valor por defecto.
Así cuando insertes un nuevo registro, este tendrá cantidad aunque no le especifiques nada.
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
  #5 (permalink)  
Antiguo 16/07/2004, 10:28
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 19 años, 10 meses
Puntos: 0
no te entiendo, puedes explicarte
  #6 (permalink)  
Antiguo 19/07/2004, 00:16
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
Modifica la tabla para que el campo "cantidad" tenga un valor por defecto, por ejemplo -1. Así cuando insertes un nuevo registro el campo "cantidad" tendrá -1 si no le especificas nada. Y a partir de entonces todos los registros tendrán el campo cantidad informado.
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
  #7 (permalink)  
Antiguo 19/07/2004, 06:43
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 19 años, 10 meses
Puntos: 0
gracias de todos modos, pero la verdad ese no es mi problema, lo que quiero por el momento es que muestre todos los items con su cantidad o sin ellos, segun lo ingresado, gracias por todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.