| 
	
		|  Autor | Tema: Tablas relacionadas en sql , duda  (Leído 9,570 veces) |  
	| 
			| 
					
						| nico56 
								
								 Desconectado 
								Mensajes: 246
								
								
								
								
								
								   | 
 
Hola, estoy practicando con este lenguaje pero no me anda el "AUTO_INCREMENT", me da error en la linea marcada. CREATE TABLE clientes(
 id_cliente int NOT NULL AUTO_INCREMENT PRIMARY KEY, /*Aqui me da error*/
 nombre text NOT NULL
 
 
 )
 
 CREATE TABLE articulos
 (
 id_articulo int NOT NULL PRIMARY KEY,
 nombre text NOT NULL
 
 )
 
 CREATE TABLE ventas
 (
 id_venta int NOT NULL PRIMARY KEY,
 id_cliente int NOT NULL FOREIGN KEY(id_cliente)  REFERENCES clientes(id_cliente),
 cantidad int NOT NULL, /*La cantidad de unidades de ese articulo*/
 id_articulo int NOT NULL FOREIGN KEY (id_articulo) REFERENCES articulos(id_articulo),
 precio_unitario real NOT NULL,
 precio_total real NOT NULL
 
 )
 
Otra duda, en caso de que anduviera en auto increment, al realizar el inserte solo se le pasa un parametro a la parte de values ?
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Shell Root | 
 
Intentá Así:SQL Server 2008 CREATE TABLE dbo.Clientes ([Id_Cliente] [Int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
 [Nombre] [Text] NOT NULL
 )
 GO
 
Otra duda, en caso de que anduviera en auto increment, al realizar el inserte solo se le pasa un parametro a la parte de values ? Simon! Cuando es un Identity , No es necesario pasarle un valor dentro del INSERT, En esté caso solo le pasas el valor de Nombre...   Saludos!
 
 |  
						| 
								|  |  
								| « Última modificación: 24 Diciembre 2009, 20:37 pm por alex19910218 » |  En línea | 
 
 Te vendería mi talento por poder dormir tranquilo. |  |  |  | 
			| 
					
						| nico56 
								
								 Desconectado 
								Mensajes: 246
								
								
								
								
								
								   | 
 
Perfecto, muschas gracias pero sabes si se pueden poner expresiones aritmeticas dentro del "INSERT", por ejemplo el campo de la tabla ventas llamado "precio_total", es la multiplicacion del campo "cantidad" y "precio_unitario", eso se especifica en la tabla o en el "INSERT" ? |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Shell Root | 
 
Para eso Crearemos un Store Procedure , aunque tambien se puede crear dentro de un SELECT o INSERT o lo que sea, solo que me gustan más los Store Procedure. Por Ejemplo:Tabla:  TblProcesos (Tabla donde se almacena los resultados de Suma, Resta, Multiplicación y División) Store Procedure:CREATE TABLE [dbo].[TblProcesos]([Id] [int] NOT NULL PRIMARY KEY,
 [Suma] [varchar](50) NOT NULL,
 [Resta] [varchar](50) NOT NULL,
 [Multiplicacion] [varchar](50) NOT NULL,
 [Division] [varchar](50) NOT NULL
 )
 StProcesos (Procedimiento Almacenado para realizar las operacion y la insercion dentro de la tabla de TblProcesos) Ejecución:Resultado:-- =============================================-- Author:		< Shell Root >
 -- Create date: < 24/12/2009 >
 -- Description:	< Procesos e Inserción >
 -- =============================================
 CREATE PROCEDURE StProcesos(
 -- Parametros
 @Numero1 AS INT,
 @Numero2 AS INT
 )
 AS
 BEGIN
 SET NOCOUNT ON;
 
 -- Variables
 DECLARE @Suma AS INT
 DECLARE @Resta AS INT
 DECLARE @Multiplicacion AS INT
 DECLARE @Division AS INT
 
 -- Procesos
 SET @Suma = @Numero1 + @Numero2
 SET @Resta = @Numero1 - @Numero2
 SET @Multiplicacion = @Numero1 * @Numero2
 SET @Division = @Numero1 / @Numero2
 
 -- Inserción
 INSERT INTO TblProcesos(Suma, Resta, Multiplicacion, Division)
 VALUES (@Suma,@Resta,@Multiplicacion,@Division)
 END
 GO
 
1	4	2	3	3NULL	NULL	NULL	NULL	NULL
Saludos! |  
						| 
								|  |  
								|  |  En línea | 
 
 Te vendería mi talento por poder dormir tranquilo. |  |  |  | 
			| 
					
						| nico56 
								
								 Desconectado 
								Mensajes: 246
								
								
								
								
								
								   | 
 
MMM la verdad que no entendi, podrias ponerlo como se hace en el insert? Yo imaginaba algo mas simple como esto por ejemplo: insert into ventas values (1,1,5,1,45.90,45.90*5) |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Shell Root | 
 
MMM la verdad que no entendi, podrias ponerlo como se hace en el insert? Yo imaginaba algo mas simple como esto por ejemplo: insert into ventas values (1,1,5,1,45.90,45.90*5)Claro, es simple.Insert: Resultado:INSERT INTO TblProcesos (Suma, Resta, Multiplicacion, Division)VALUES (10 + 2, 2 - 1, 2 * 2, 6 / 2)
Saludos! |  
						| 
								|  |  
								|  |  En línea | 
 
 Te vendería mi talento por poder dormir tranquilo. |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Agregar datos a 2 tablas relacionadas a traves de visual basic Programación Visual Basic
 | euphemia | 0 | 2,666 |  14 Diciembre 2013, 14:52 pm por euphemia
 |  
						|   |   | Tablas relacionadas con Access 2007 - VB2008 Programación Visual Basic
 | bluebox@argentina.com | 1 | 2,510 |  6 Septiembre 2014, 05:34 am por XresH
 |  
						|   |   | Consultar tablas relacionadas en java de MYSQL Java
 | soy_nicanor | 3 | 6,766 |  15 Febrero 2015, 16:34 pm por Usuario Invitado
 |  
						|   |   | amb con tablas relacionadas en vs c# .NET (C#, VB.NET, ASP)
 | Beginner Web | 0 | 2,537 |  4 Mayo 2020, 07:48 am por Beginner Web
 |  
						|   |   | Como consultar datos de tablas relacionadas en Symfony 4.4 ORM Doctrine Desarrollo Web
 | Pentesting! | 0 | 3,924 |  14 Noviembre 2021, 19:16 pm por Pentesting!
 |    |