Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2016, 00:22
registros_r2
 
Fecha de Ingreso: febrero-2009
Mensajes: 23
Antigüedad: 15 años, 2 meses
Puntos: 0
Buscar valores ASP clásico

Buenas,

Necesito saber como puedo hacer una búsqueda con la primera parte de la cadena.

tengo una tabla con productos y otra con ventas.

En la tabla productos tengo lo siguiente
tb. productos

| id | id_prod | desc | precio |
-------------------------------------------
| 1 | 10 | tornillo 1| 0,20 |
-------------------------------------------
| 2 | 11 | tornillo 2| 0,21 |
-------------------------------------------
| 3 | 12 | tornillo 3| 0,22 |
-------------------------------------------
| 4 | 13 | tornillo 4| 0,23 |
-------------------------------------------
| 5 | 14 | tornillo 5| 0,24 |
-------------------------------------------
| 6 | 101 | clavos 1| 0,10 |
-------------------------------------------
| 7 | 102 | clavos 2| 0,11 |
-------------------------------------------
| 8 | 103 | clavos 3| 0,12 |
-------------------------------------------
| 9 | 104 | clavos 4| 0,13 |
-------------------------------------------
| 10 | 111 | arandela 1| 0,04 |
-------------------------------------------
| 11 | 112 | arandela 2| 0,05 |
-------------------------------------------
| 12 | 113 | arandela 4| 0,06 |
-------------------------------------------

Cuando se realiza una venta el código del producto es de 4 dígitos.
es decir, el tornillo 1 tiene el código 1001, el clavo 1 tiene el código 1010 y la arandela 1 tiene el código 1110.

lo que quiero hacer es buscar por coincidencia, si el producto introducido es el 1010 la mayor coinci es con el id_prod 101 y que me devuelva su precio.

la tabla ventas tiene es formato
| id | id_prod | comercial | cantidad |
-------------------------------------------
| 1 | 1000 | jesus | 11 | el código 1000 corresponde a tornillo1
-------------------------------------------
| 2 | 1010 | jesus | 3 | el código 1010 corresponde a clavo1
-------------------------------------------
| 3 | 1100 | david | 7 | el código 1100 corresponde a tornillo2
-------------------------------------------
| 1 | 1120 | david | 7 | el código 1120 corresponde a arandela2
-------------------------------------------

he probado con INNER JOIN pero no encuentra nada porque ningún valor es igual en la tabla, ni siquiera el id en la tabla real, y la idea sería buscar la coincidencia para poder sacar los siguientes datos.

| comercial | código | producto | cantidad | precio | total |
----------------------------------------------------------------------------
| jesus | 1000 | tornillos 1 | 11 | 0,20 | 2,20 |
----------------------------------------------------------------------------
| jesus | 1010 | clavos 1 | 3 | 0,10 | 0,30 |
----------------------------------------------------------------------------
| david | 1100 | tornillos 2 | 7 | 0,21 | 1,47 |
----------------------------------------------------------------------------
| david | 1120 | arandela 2 | 7 | 0,05 | 0,35 |
----------------------------------------------------------------------------

me podriais orientar un poco de como hacer consultas por coincidencia, si se puede hacer.

Estoy usando ASP clásico y Base de datos access.

Muchas gracias