我寻求帮助的以下问题:我有两个表
Table_1
列itemid
,locationid
,quantity
Table_2
列itemid
,location1
,location2
,location3
我想将数据从Table_1
(仅quantity
列)复制到Table_2
(进入location1
列).将itemid
在这两个表相同的(Table_1
有重复项的ID),所以这就是我要复制到新表,并保持在一个单一的行中的所有数量与每个位置为一列的原因.我使用以下查询但它不起作用
INSERT INTO
Table_2(location1)
(
SELECT qty
FROM Table_1
WHERE locationid = 1 AND Table_1.locationid = Table_2.locationid
)
Run Code Online (Sandbox Code Playgroud) 我可以安排任务在MySQL中以指定的时间间隔运行吗?
我有一个库存MySQL数据库.结构如下:
table_1 fields: itmcode, avgcost
table_2 fields: itmcode(FK to table_1(itmcode)), quantity
Run Code Online (Sandbox Code Playgroud)
报告的基础是我希望过去的日期明确的库存评估详细信息.
将新购买过帐到系统时avgcost
,quantity
会更改和字段.我可以运行查询以查看当前的股票估值,但我希望能够在之前的日期查看股票估值.我怎么做?对于数量,我可以添加销售并从当前日期向后扣除购买,直到报告需要的任何日期,但avgcost是最新的,因为每次发布购买时都会更新.
我想知道是否可以执行自动每日转储,类似于:
SELECT itmcode, quantity, avgcost, (avgcost * quantity) as ttlval
FROM table_1
JOIN table_2 ON table_1.itmcode = table_2.itmcode
Run Code Online (Sandbox Code Playgroud)
这项任务是否可以直接在MySQL中安排,还是有其他解决方案?
我有两个数据库,我想用另一个数据库表中的值更新一个表.我使用以下查询但它不起作用.
UPDATE database1.table1
SET field2 = database2.table1.field2
WHERE database1.table1.field1 = database2.table1.field1
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下查询,但它也不起作用:
UPDATE database1.table1
SET field2 = "SELECT field2 FROM database2.table1"
WHERE database1.table1.field1 = database2.table1.field1
Run Code Online (Sandbox Code Playgroud) 这可能听起来很蹩脚,但我总是总结从mysql检索到的值.我想总结从mysql数据库中检索的销售发票项目的总计.以下是每行的子总数的代码,很好.
while($row = mysql_fetch_array($qry)){
echo $row['b'] * $row['c'];
}
Run Code Online (Sandbox Code Playgroud)
'b'是数量,'c'是价格.所有这些值都是从mysql中检索出来的,行数是可变的,所有这些都在while循环中.现在在while循环之外,最后一行,我想要总计.有人可以指出我正确的方向.我试过了
echo SUM($row['b'] * $row['c']);
Run Code Online (Sandbox Code Playgroud)
但这不起作用并给出错误.我确信我做错了.
如果有人可以帮助我,我会陷入一个简单的查询.我想用另一个表中的查询更新一个字段,表结构如下: - 表stockmain - fields - itemcode,avgcost table sales - fields - itemid,saleprice,costprice(此字段将使用stockmain table中的查询生成( avgcost字段)查询如下: -
$qry = "UPDATE sales SET costprice = SELECT avgcost FROM stockmain WHERE itemcode = 'sales.itemid' ";
Run Code Online (Sandbox Code Playgroud)