私はsql query
自分の製品を注文する必要があるかどうかをチェックするために何日も立ち往生しています....私が欲しいのはチェックを行う1つのクエリです
私は、exable'law '、' medium 'の値を持っている内部にすでに値を持っている1つのテーブルPriority_lvl
をcolumns
Prio_level ,Prio_Number
持っていますfirst column
......そして、second column
数を持っています'50','100'
私の2番目のテーブルProducts
にcolumns Pro_Quantity
は私の製品容量があります。私の他column
Pro_Capa_level
のものはPrio_level
、私がすでに他のクエリで挿入した値を持っています。
だから私は列Pro_Quantity
が製品がPrio_Number
何であるかについて毎回依存していないかどうかを教えてくれるクエリが必要Pro_Capa_level
です...。
テーブル Priority_lvl
CREATE TABLE [dbo].[Priority_lvl](
[Prio_id] [int] IDENTITY(1,1) NOT NULL,
[Prio_level] [varchar](50) NOT NULL,
[Prio_Number] [int] NOT NULL
) ON [PRIMARY]
テーブル Products
CREATE TABLE [dbo].[Products](
[Pro_Id] [int] NOT NULL,
[Pro_Name] [varchar](50) NOT NULL,
[Pro_Price] [float] NULL,
[Pro_Quantity] [int] NULL,
[Pro_Supplier_id] [int] NOT NULL,
[Pro_Tax] [float] NOT NULL,
[Cat_products] [varchar](50) NULL,
[Pro_Capa_level] [varchar](50) NULL,
CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED
(
[Pro_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
これが私の試みですがひどいです
SELECT * FROM Products P INNER JOIN .Products ON Products.Pro_Capa_level= Priority_lvl.Prio_level WHERE Pro_Capa_level = Prio_level AND Pro_Quantity<=Prio_Number ;
これが私の実行です
public ArrayList<Update_del_insert_products> getproList()
{
ArrayList <Update_del_insert_products> proList =new ArrayList <Update_del_insert_products> ();
Connection connection =getConnection();
SELECT * FROM Products P INNER JOIN .Products ON Products.Pro_Capa_level= Priority_lvl.Prio_level WHERE Pro_Capa_level = Prio_level AND Pro_Quantity<=Prio_Number ;
Statement stt;
ResultSet rss;
try{
stt = connection.createStatement();
rss = stt.executeQuery(query);
Update_del_insert_products update_del_insert_products ;
while(rss.next())
{
update_del_insert_products = new Update_del_insert_products (rss.getString("Pro_Id"),rss.getString("Pro_Name"),rss.getString("Pro_Price"),rss.getString("Pro_Quantity"),rss.getString("Pro_Supplier_id"),rss.getString("Pro_Tax"),rss.getString("Cat_products"),rss.getString("Pro_Capa_level"));
proList.add(update_del_insert_products);
}
}catch (Exception e){
e.printStackTrace();
}
return proList;
}
String query ="SELECT * FROM Priority_lvl INNER JOIN Products ON
Products.Pro_Capa_level= Priority_lvl.Prio_level WHERE Pro_Capa_level = Prio_level
AND Pro_Quantity<=Prio_Number ";
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加